2016-01-22 70 views
0

我有一個活動A和B.活動當我從活動A到活動B,我用下面的代碼:完成()後onCreate未被調用?

Intent i = new Intent(A.this, B.class) 
startActivity(i) 

現在,當我想從活動B返回酶活性的使用finish() ,我的onCreate()方法中的必要方法調用不會被調用。相反,當我離開它時,我的活動看起來如何......我如何在使用finish()方法後調用onCreate()

我已經測試過,甚至onResume()方法不會被調用的活動B.

什麼問題finish()方法之後?

+0

不清楚你在說什麼 – Nabin

+1

''onCreate()''mothod只有在第一次活動A被調用時纔會調用。當你開始新的意圖時,活動A將放入堆棧,並在Activity B中調用'finish()'函數,它只是完成當前活動並將堆棧中的活動A加載(而不是重新調用onCreate方法)。 –

+0

你是如何得出結論的:onResume沒有被調用? – RogueBaneling

回答

1

只有在首次創建或重新創建活動時纔會調用OnCreate方法。嘗試在onResume中寫入日誌或者發佈代碼,以便我們可以檢查。 Android在其官方網站上提供了完整的活動生命週期文檔。你可以在這裏看到Activity Life Cycle

+0

好吧,那麼我怎樣才能返回到以前的活動,同時也調用'onCreate' –

+0

你想在onCreate實現什麼?通常我會將我的部分代碼移到關鍵位置,例如檢查會話到onResume,因爲onResume肯定會被調用,即使是首次創建/重新創建活動。 – kopikaokao

+1

這不提供問題的答案。要批評或要求作者澄清,請在其帖子下方留言。 - [來自評論](/評論/低質量帖/ 10985041) –

相關問題