覆蓋的onDestroy()當你的應用程序被摧毀,或的onStop()執行代碼時用戶退出您的應用程序。
onDestroy():在活動被破壞之前調用。這是活動將收到的最終電話。它可以被稱爲是因爲活動正在完成(有人稱之爲finish()),或者因爲系統暫時銷燬活動的這個實例以節省空間。你可以用isFinishing()方法來區分這兩種情況。
onStop():當活動對用戶不再可見時調用。這可能是因爲它正在被銷燬,或者是因爲另一個活動(現有的或新的活動)已被恢復並覆蓋它。如果活動回來與用戶交互,則由onRestart()跟隨,或者通過onDestroy()如果這個活動消失了。
public class ExampleActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// The activity is being created.
}
@Override
protected void onStop() {
super.onStop();
// The activity is no longer visible (it is now "stopped")
}
@Override
protected void onDestroy() {
super.onDestroy();
// The activity is about to be destroyed.
} }
我強烈建議你閱讀Activities
我正在尋找不像onStop和onDestroy那樣不能保證運行的東西。就像在Linux應用程序中捕獲TERM信號 –
也許你可以通過創建一個使用自己的進程並定期檢查主進程的服務來繞過它。 – fadisdh