2010-05-19 128 views
2

有人可以澄清 - 如果在我的活動中,我通過startActivityForResult(例如拍照)離開以調用intent,當用戶返回到我的應用程序時,該活動的入口點是什麼?它是創建,onStart還是onResume?澄清Android活動生命週期

謝謝!

+0

檢查[這個答案與活動生命週期相關](http://stackoverflow.com/a/8516056/265167),這可能會幫助你,我猜! – 2011-12-15 07:50:22

回答

4

如果原來的活動從未停止過,它通過重新進入的onResume()。如果停止,它通過onRestart() - > onStart() - > onResume()重新進入。

startActivityForResult不應該停止原始活動。

3

通常,它會onResume()後跟onActivityResult()。然而,儘管不太可能,但在用戶與其他活動一起工作的過程中,呼叫活動可能會被殺死;當系統內存耗盡時,會發生這種情況,在這種情況下,它會開始從'最不活躍'開始查殺內容。在這種情況下,我想它會經過onCreate(),onStart(),onResume(),然後是onActivityResult()。

的onActivityResult確切的回調()是:

protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
    super.onActivityResult(requestCode, resultCode, data); 
    //Your code here 
}