Android Service 可以比 Application 对象长寿吗?
Can Android Service outlive Application object?
所以,这个问题是不言自明的。自定义 Application
对象(我在 AndroidManifest.xml
中声明的对象)是否可以在启动 Service
之前销毁,前提是 Service
是 而不是 在另一个进程中启动?
我的直觉告诉我这是不可能的,因为我们可以通过调用 getApplication()
访问 Service
中的 Application
对象,而且我在文档中没有看到类似的东西,但是 Android
充满意想不到的搞笑行为。
当应用进程被杀死时,该进程中的所有服务也会被杀死。所以不,服务不能比应用程序对象长寿 – 请参阅 Process Lifecycle in the Service docs.
Can custom Application object (the one I declare in AndroidManifest.xml) be destroyed earlier than the launched Service, provided that Service is not launched in another process?
每个进程都有自己的 Application
对象,并且该对象与进程存在的时间一样长。因此,任何组件(例如 Service
)都不能比其自身进程中的 Application
寿命更长。
所以,这个问题是不言自明的。自定义 Application
对象(我在 AndroidManifest.xml
中声明的对象)是否可以在启动 Service
之前销毁,前提是 Service
是 而不是 在另一个进程中启动?
我的直觉告诉我这是不可能的,因为我们可以通过调用 getApplication()
访问 Service
中的 Application
对象,而且我在文档中没有看到类似的东西,但是 Android
充满意想不到的搞笑行为。
当应用进程被杀死时,该进程中的所有服务也会被杀死。所以不,服务不能比应用程序对象长寿 – 请参阅 Process Lifecycle in the Service docs.
Can custom Application object (the one I declare in AndroidManifest.xml) be destroyed earlier than the launched Service, provided that Service is not launched in another process?
每个进程都有自己的 Application
对象,并且该对象与进程存在的时间一样长。因此,任何组件(例如 Service
)都不能比其自身进程中的 Application
寿命更长。