jjzjj

android - 干净地绑定(bind)/取消绑定(bind)到应用程序中的服务

我有一个绑定(bind)到持久服务的Android应用程序(一旦使用startService()启动)。服务是应用程序不可或缺的一部分,因此几乎在每个Activity中都会用到。因此,我只想绑定(bind)到服务一次(而不是在每个Activity中绑定(bind)/解除绑定(bind))并在我的应用程序的生命周期内保持绑定(bind)。我已经从Application扩展了并绑定(bind)到Application#onCreate()中的服务.但是我现在有一个问题,我不知道自Application#onTerminate()以来我的应用程序何时存在。从未被调用,请参阅JavaDoc:T

Android, unbind service 和 onServiceDisconnected 问题

我的英语不好,但我会尽力解释我的问题。所以,问题是:1)我有本地服务2)我启动它,然后绑定(bind)到它。3)当我即将关闭该服务时出现问题。我的类ServiceConnection实现中的onServiceDisconnected方法永远不会被调用。如果我手动关闭它(从设置),或通过unbindService,或通过stopService,或通过unbindService和stopService的组合-onServiceDisconnected仍然不会被调用。我做错了什么?短代码如下:protectedServiceConnectionmServerConn=newServiceCo
12