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 寿命更长。