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

所以,这个问题非常明显。 可以自定义Application对象(我在AndroidManifest.xml声明的对象)在推出的Service之前销毁,前提是Service 不在另一个进程中启动吗?

我的直觉说这是不可能的,因为我们可以通过调用getApplication()来访问ServiceApplication对象,而且我在文档中没有看到这样的东西,但是Android充满了意想不到的有趣行为。

可以自定义Application对象(我​​在AndroidManifest.xml中声明的对象)在推出的Service之前销毁,前提是Service不在另一个进程中启动吗?

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

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