Android Service可以比应用程序对象更长久吗?

时间:2016-01-24 17:47:02

标签: android android-service android-lifecycle

所以,这个问题非常明显。自定义Application对象(我在AndroidManifest.xml中声明的对象)可以比已启动的Service更早销毁,前提是Service 另一个过程?

我的直觉说不可能,因为我们可以通过调用Application访问Service中的getApplication()个对象,而且我还没有看到类似的内容文档,但Android充满了意想不到的有趣行为。

2 个答案:

答案 0 :(得分:5)

  

如果在另一个进程中没有启动Service,那么自定义Application对象(我​​在AndroidManifest.xml中声明的对象)可以比已启动的Service早销毁吗?

每个进程都有自己的Application对象,只要进程有效,该对象就会存在。因此,任何组件(例如,Service)都不能超过其自身进程中的Application

答案 1 :(得分:3)

当应用程序进程被杀死时,此进程中的所有服务也会被杀死。所以不,服务不能超过Application对象 - 请参阅Process Lifecycle in the Service docs