閱讀有關Activity Lifecycle的官方文檔後,我遇到了一個問題 - 我如何理解onDestroy()中我的Activity被系統殺死或用戶完成了?我認爲,在官方網頁它不是完全清楚:Android生命週期問題
如果活動被暫停或停止,該系統可以通過要求它結束(調用finish()方法),或 從 內存砸簡單地殺死它的過程。當活動再次打開時(在 完成或死亡後),它必須全部創建。
但低一點的next()寫的onDestroy:
叫活性被破壞之前。這是活動將收到的最後一個電話號碼 。可以調用它,因爲 活動正在完成(有人稱之爲finish()),或者因爲 系統暫時銷燬活動的此實例以節省 空間。您可以使用isFinishing()方法區分這兩種情況。
所以,我建議,完成()可以通過系統殺死我的活動(在被稱爲那麼,如何區分? - 我的活動是由系統中的onDestroy()
看看'onUserLeaveHint()'http://developer.android.com/reference/android/app/Activity.html#onUserLeaveHint() – 2014-10-01 09:49:47
我會測試它,謝謝! – 2014-10-01 09:57:32