我有一个普通的安卓ServiceConnection
:
我正在覆盖这样的onServiceDisconnected()
方法:
private ServiceConnection myConnection = new ServiceConnection() {
@Override
public void onServiceConnected(ComponentName name, IBinder service) {
}
@Override
public void onServiceDisconnected(ComponentName name) {
System.out.println("MyTag why are you not getting called");
}
};
并且服务已绑定并启动得很好。连接服务一段时间后,我故意使应用程序崩溃;但是,onServiceDisconnected
从未调用过 - 为什么会这样?根据文档,应该在应用程序崩溃时调用它...
我想要完成的事情是:
假设用户完全杀死了进程/或意外地遇到了崩溃,我希望发生某些事情(比如......取消通知......这是我目前在活动的 onStop() 中所做的)。但是我应该从哪里取消通知?如果应用程序崩溃了还要断开服务吗?