在Activity Lifecycle圖中,有一個從onStop到'App process killed'的onCreate箭頭。我一直在想,現在我要談一談片段;如果整個應用程序進程被銷燬,onCreate如何從onStop接收bundle?系統是否跟蹤殺死的應用程序及其活動包?我認爲這將是如何做到這一點,因爲在那時殺死的應用程序將沒有分配給它的內存。如果App進程被終止,bundle如何發送到onCreate?
此外,從管理活動生命週期>啓動活動頁面的最後一段,「在除了一個之外的所有情況下已經調用onPause()和onStop()之後,系統調用onDestroy()'...'而且這種情況並沒有被描述爲內存不足,這讓我認爲箭頭不應該從onStop到onCreate,因爲「優先級更高的應用程序需要內存」,這是一個錯字還是我讀錯了?我猜想因爲'Killable',我讀錯了嗎?一般來說,整個活動生命週期中的移動看起來像這樣:'圖表
其中之一必須是錯誤的,或者是活動生命週期圖表中的箭頭或「系統調用onDestroy()在所有情況下都調用onPause()和onStop(),除了一個:...「語句,希望我讀出的語境不在
在maindesk ondestroy沒有被調用是當你按回家放在後臺,然後用戶手動殺死它從應用程序經理 –
@TomerShemesh:'onDestroy()'仍然可以在這種情況下被調用。這取決於「應用程序管理器」是什麼。最近的任務列表/總覽屏幕是Android的一部分,還有第三方任務管理器,仍然應該調用onDestroy()。但是,設置中的「強制停止」以及某些預先安裝的任務管理器(不幸的是)會執行「強制停止」,將會在不調用'onDestroy()'的情況下終止進程。 – CommonsWare
你是對的,這是應該buti有def有時沒有被稱爲 –