安卓服务可以比应用对象存在更久吗?

9
所以问题很明显。如果我在AndroidManifest.xml中声明的自定义Application对象(即我自己声明的)早于启动的Service被销毁,那么这种情况是否可能发生,前提是Service没有在另一个进程中启动?
我的直觉告诉我这不可能发生,因为我们可以通过调用getApplication()Service中访问Application对象,而且我在文档中也没有看到这样的内容,但是Android充满了出乎意料的有趣行为。
2个回答

5

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

每个进程都有自己的Application对象,该对象的生命周期与进程一样长。因此,任何组件(例如Service)都不能超过其自己进程中的Application


3
当应用程序进程被杀死时,此进程中的所有服务也都会被杀死。所以,服务不能比应用对象存在得更长 - 请参见服务文档中的进程生命周期

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接