1
有關Activity的Android文檔說,如果系統殺死您的進程以回收內存,則可能無法調用onDestroy。 我的問題是當onDestroy沒有被調用時,復活時會調用哪些生命週期方法?
有沒有一種方法(開發人員工具等)來模擬測試這種情況下(沒有的onDestroy)?
假設我的進程被系統殺死以回收內存,並且用戶導航返回到我的活動,那麼調用哪些方法? onCreate是否會再次被調用?
有關Activity的Android文檔說,如果系統殺死您的進程以回收內存,則可能無法調用onDestroy。 我的問題是當onDestroy沒有被調用時,復活時會調用哪些生命週期方法?
有沒有一種方法(開發人員工具等)來模擬測試這種情況下(沒有的onDestroy)?
假設我的進程被系統殺死以回收內存,並且用戶導航返回到我的活動,那麼調用哪些方法? onCreate是否會再次被調用?
onDestroy根本不保證被調用。在這兩種情況下,一切都必須重新創建......所以onCreate,onStart等你不需要一個工具 - 如果它的一些必須運行的代碼,不要放在那裏。 https://developer.android.com/reference/android/app/Activity.html#onDestroy%28%29