我在这个网站上看到了相关的问题和答案,但尚未得到满意的解决方案。
我的问题是这样的:
我的服务使用我的应用程序中的对象(数据列表)。
示例:
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/