我开发了一个虚拟服务和一个使用它的测试应用程序 - 使用bindService。 服务和测试应用程序部署为单独的APK。
在从服务角度终止测试应用程序(它取消绑定服务)后,我分别看到对onUnbind和onDestroy的调用。 但该服务仍然列在设置 - >下的缓存后台进程应用 - >运行(显示缓存的进程)。测试应用未按预期列出。
我认为Android会在服务未绑定并销毁时终止提供服务的应用程序吗? 如何终止它或者它是一个标准的Android缓存机制,即使它被销毁了?
答案 0 :(得分:0)
我认为Android会在服务未绑定并销毁时终止提供服务的应用程序吗?
服务流程的行为与任何其他SDK应用程序的流程没有什么不同。一旦没有正在运行的组件(在您的情况下,一旦没有绑定连接),该进程将保留在内存中,直到Android需要该内存用于其他目的。因此,该过程终止的速度取决于环境条件。