我正在開發使用藍牙通信(使用propetary協議)的Android應用程序,我需要捕捉的瞬間,當應用程序被殺害。Android應用好好嘗試一下叫「的onDestroy()」時被殺(ICS)
我想用「的onDestroy()」方法,但它不叫每一個應用程序被消磨時間。 我注意到,當我按下後退按鈕時會調用它,並且有時僅當我從任務管理器中終止應用程序時纔會調用它。
問題是:如何捕捉應用程序被殺之前的那一刻?
這裏是我嘗試使用代碼:
@Override
public void onDestroy() {
sendMessage(msg);
Log.d("SampleApp", "destroy");
super.onDestroy();
}
@Override
public void finish(){
sendMessage(msg);
Log.d("SampleApp", "finish");
super.finish();
}
不幸的是結束(),不會被調用的onDestroy不叫我每次從任務管理器關閉應用程序的時間。
我該如何處理?
您的意思是當應用程序被系統殺死,當用戶在設置中按下強制停止,或者只是在查看活動時按下HOME或BACK按鈕時? – Devunwired 2012-07-13 15:48:48
他們兩個對我來說都不錯,我想趕上用戶從任務管理器中殺死應用程序的時刻(或者長按主屏幕並從那裏殺死應用程序,在冰淇淋三明治中),但也可以捕捉用戶按HOME或BACK按鈕查看我的活動的時刻。 – 2012-07-13 15:51:09