我在这个网站上看到了相关的问题和答案,但还没有得到满意的解决方案。
我的问题是:
我的服务使用我的应用程序中的对象(数据列表)。
示例:
public class HelloService extends Service{
List<POI> poiList = Globalata.getListOfPOI(); // -- line a
}
这会导致活动/应用程序被杀死时服务崩溃。如果我删除(第一行),当我的应用程序被杀/被破坏时,服务会继续运行我正在使用已启动的服务。我能做什么 ?有没有办法让我的服务在我的活动/应用被杀死时不会崩溃和停止?
答案 0 :(得分:0)
您可以将列表及其对象复制到服务上的私有对象上。 因此,当活动被杀死时,服务将拥有自己的副本。
顺便说一句,avoir尽可能多地使用静态访问,但这取决于你是app。