【发布时间】:2012-02-20 16:03:45
【问题描述】:
我有一个绑定到持久服务的 Android 应用程序(曾经以 startService() 启动)。
服务是应用程序的一个组成部分,因此几乎用于每个活动。因此,我只想绑定到服务一次(而不是在每个 Activity 中绑定/取消绑定)并在我的应用程序的生命周期内保持绑定。
我已从Application 扩展并绑定到Application#onCreate() 中的服务。但是我现在有一个问题,我不知道我的应用程序何时存在,因为从未调用过 Application#onTerminate(),请参阅 JavaDoc:
此方法用于模拟过程环境。它永远不会 在生产 Android 设备上调用,其中删除了进程 通过简单地杀死他们;没有用户代码(包括此回调) 这样做时执行。
那么我如何彻底解除绑定在应用程序中的服务?
【问题讨论】:
标签: android service bind unbind