作为单独的APK部署的服务生命周期

时间:2014-10-16 12:04:41

标签: android service lifecycle

我开发了一个虚拟服务和一个使用它的测试应用程序 - 使用bindService。 服务和测试应用程序部署为单独的APK。

在从服务角度终止测试应用程序(它取消绑定服务)后,我分别看到对onUnbind和onDestroy的调用。 但该服务仍然列在设置 - >下的缓存后台进程应用 - >运行(显示缓存的进程)。测试应用未按预期列出。

我认为Android会在服务未绑定并销毁时终止提供服务的应用程序吗? 如何终止它或者它是一个标准的Android缓存机制,即使它被销毁了?

1 个答案:

答案 0 :(得分:0)

  

我认为Android会在服务未绑定并销毁时终止提供服务的应用程序吗?

服务流程的行为与任何其他SDK应用程序的流程没有什么不同。一旦没有正在运行的组件(在您的情况下,一旦没有绑定连接),该进程将保留在内存中,直到Android需要该内存用于其他目的。因此,该过程终止的速度取决于环境条件。