2013-07-05 75 views
0

您正在進行一項活動,並按下主頁按鈕。從近期活動中打開活動

然後,您長按主菜單按鈕,然後從「最近活動」屏幕中選擇您所在的活動。

活動再次顯示時調用什麼方法? onResumeonRestart或其他?

+0

'onResume'被調用。後臺活動可能會被銷燬以回收內存 – Raghunandan

回答

1

我相信onResume即使在pausestopped之後也會被調用。

onRestart可以被稱爲如果活動已在background

的建議是保存在您的數據,並重建它在onResume與一些標誌已經stopped,所以標誌可以告訴你,如果以後/onStopped稱爲onResume或活動是新創建的。

1

從Android開發者網站採取

」 ......當用戶離開你的活動,系統調用的onStop()停止 活動(1)。如果在活動的用戶的回報停止, 系統調用onRestart()(2),緊接着onStart()(3) 和onResume()(4)。請注意,無論哪種情況導致 活動停止,系統始終會調用onPause ()致電 onStop()...

下面是活動enter image description here

所以無論什麼onResume()會得到最終調用。

您可以下載精確呈現Android生命週期的ActivityDemoThis應該可以幫到你。