java - 当调用 Activity 被终止或销毁时,Android 服务将停止工作

标签 java android android-service

我在这个网站上看到了相关的问题和答案,但尚未得到满意的解决方案。

我的问题是这样的:

我的服务使用我的应用程序中的对象(数据列表)。

示例:

 public class HelloService extends Service{
      List<POI> poiList = Globalata.getListOfPOI(); //  -- line a
 }

当 Activity/应用程序被终止时,这会导致服务崩溃。如果我删除(a行),当我的应用程序被杀死/销毁时,服务将继续运行,我正在使用启动的服务。我能做些什么 ?当我的 Activity/应用程序被终止时,有没有办法防止我的服务崩溃和停止?

最佳答案

您可以复制该列表,并且可能是服务上私有(private)列表上的对象。 因此,当 Activity 被终止时,服务将拥有自己的副本。

顺便说一句,请尽可能多地使用静态访问,但这取决于您的应用程序。

关于java - 当调用 Activity 被终止或销毁时,Android 服务将停止工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20329773/

相关文章:

java - 如何通过索引获取该数组中的元素?

java - 在Eclipse下使用ant脚本运行远程调试器?

java - 适用于 Java/Android 的 TPL 等价物

android - Glideclear()方法无法解决

android - 在beforeTextChange中,值已经改变

android - 如何修复 "IntentReceiver components are not allowed to bind to services"

java - 如何从 PreparedStatement 中获取参数?

android - Firebase C++ 消息在启动时崩溃

android - 更好地了解服务

android - 何时正确订阅 firebase 中的主题