所以,这个问题非常明显。自定义Application
对象(我在AndroidManifest.xml
中声明的对象)可以比已启动的Service
更早销毁,前提是Service
不另一个过程?
我的直觉说不可能,因为我们可以通过调用Application
访问Service
中的getApplication()
个对象,而且我还没有看到类似的内容文档,但Android
充满了意想不到的有趣行为。
答案 0 :(得分:5)
如果在另一个进程中没有启动Service,那么自定义Application对象(我在AndroidManifest.xml中声明的对象)可以比已启动的Service早销毁吗?
每个进程都有自己的Application
对象,只要进程有效,该对象就会存在。因此,任何组件(例如,Service
)都不能超过其自身进程中的Application
。
答案 1 :(得分:3)
当应用程序进程被杀死时,此进程中的所有服务也会被杀死。所以不,服务不能超过Application对象 - 请参阅Process Lifecycle in the Service docs。