我有一個普通的Android ServiceConnection
:爲什麼onServiceDisconnected在應用程序崩潰時沒有被調用?
我重寫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()中所做的)。但我應該在哪裏取消通知?如果應用程序崩潰,還可以斷開服務?
我想[這](http://stackoverflow.com/questions/971824/when-does-serviceconnection-onservicedisconnected-get-called)是你在找什麼。 – Dariush