2013-05-28 35 views
0

其中methodcurrent activity中被調用時移動到另一個activity?讓我們看看我在Activity A,從A我搬到Activity B當移動到另一個活動時,在當前活動中調用哪種方法?

我想執行一個特定piece of code而移動到Activity B

+7

你應該ATLEAST閱讀活動的生活cylcle,只是谷歌它,你會得到你的答案。 – Prateek

+0

當您從活動A導航到B.活動A暫停。所以onPause()被調用 – Raghunandan

+0

你需要學習Activity的生命週期,檢查這個[link](http://stackoverflow.com/questions/8515936/android-activity-life-cycle-what-are-all-these-methods -for) – MohsinSyd

回答

2

當前活動沒有任何內容針對「正在轉移到其他活動」,具體爲

當您從當前輸入的角度離開前景時,您的當前活動將被調用onPause(),當它不再可見時,它將被調用onStop()。但是,這些事件將被要求觸發這些事件,包括用戶按HOME或BACK。

+0

當我從一個說活動A移動到B.將A的onStop將首先被調用或B的onCreate? – dirtydexter

+1

@dirtydexter:我不知道,我不會指望這種行爲隨着時間的推移保持一致。 – CommonsWare

2

你可以寫內部活動B的onCreate()你的代碼。

1

onPause和可能onStop(如果新的活動佔用整個屏幕)將在A上調用。onDestroy'可以'在這一點上被調用,但系統會保持它活着,如果可以的話。

onCreate,onStart,onResume將在B上調用,除非B已經在堆棧中,並且您在意圖中使用了一些標誌,或者B有一個特殊的launchMode,在這種情況下,而不是onCreate,onNewIntent將會調用。

1

onPause()方法calledwhen離開前景和onStop()方法被調用時,活動將不再可見。還請參閱完整的活動的生命週期在下文提到的鏈接

請參閱活動的表1當您更改活動而移動到第二活動德鬆德在這個環節Activity Life cycle

1

Activity life cycle

的onPause(生命週期),然後的onStop()方法將調用,如果您完成當前活動保守黨(),也稱爲..

這裏是一個intrusting問題,如果你開始的onStop方法的onPause一個新的活動和方法的onStop不會再打電話:)

相關問題