调用活动被杀死或销毁时,Android服务停止工作

时间:2013-12-02 13:42:40

标签: java android android-service

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

我的问题是:

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

示例:

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

这会导致活动/应用程序被杀死时服务崩溃。如果我删除(第一行),当我的应用程序被杀/被破坏时,服务会继续运行我正在使用已启动的服务。我能做什么 ?有没有办法让我的服务在我的活动/应用被杀死时不会崩溃和停止?

1 个答案:

答案 0 :(得分:0)

您可以将列表及其对象复制到服务上的私有对象上。 因此,当活动被杀死时,服务将拥有自己的副本。

顺便说一句,avoir尽可能多地使用静态访问,但这取决于你是app。