2011-04-04 93 views
4

中更改我正在使用Tab-Host進行一項活動。 我有兩個選項卡。當我啓動tab-Host活動時,tab-Host會打開活動並且活動的生命週期正在調用,但是當我更改了該選項卡並再次打開之前的選項卡時,該活動未獲取其恢復方法。活動沒有在選項卡上重新啓動在android

回答

4

我不認爲應該重新啓動有任何特定的原因。對於更改配置(如旋轉設備或滑出鍵盤),有一個特定的觸發器,因爲應用程序需要處理更改。但是,當你的應用去(失去焦點)後臺爲你onPause()調用的任何原因,任何其他過程中應根據Activitvy lifeCycle

去,而當它回到過去,你onResume()將被調用。這是相同的,當你回家,然後回到你的應用程序,或者當你切換這樣的活動。沒有新的意圖或類似的東西,只是回到活動。

你應該把你的代碼運行在onResume()

+0

你說得對,onResume()每當標籤改變時被調用,但我有另一個代碼相同的代碼,但是在代碼改變的時候,onCreate()和onResume()兩個方法都會調用。所以我很困惑 – Dharmendra 2011-04-04 12:30:38

+0

當出於某種原因(內存?)你的活動被殺死,然後調用onCreate。可能還有其他的原因,但底線是你確定調用了onResume,所以如果需要的話,這將是做點工作的地方。 – Nanne 2011-04-04 12:51:29

1

當從一個選項卡切換到另一個和背部,第一個選項卡只獲得其所謂的,因爲它已經有它的onCreate首次調用的onResume方法。

如果您想要再次獲得焦點時發生特定情況,您可以在onResume方法中運行您喜歡的代碼。

相關問題