2011-12-19 21 views
11

在Android Activity生命週期中,當Activity.onCreate()在繼續(IE。不是當最初創建的活動或響應屏幕旋轉時)被調用時,此代碼是否會返回一個有效的(非null)Bundle?當恢復活動時,Android是否還原了意圖附加項?

public void onCreate(Bundle savedInstanceState) { 
    Bundle b = this.getIntent().getExtras(); 
    // is b == null? (when activity is resumed) 
} 

我試圖重現當應用程序沒有使用很長一段時間時發生的問題 - 當用戶返回時,應用程序崩潰。

回答

2

我會將該代碼放入onResume(),以便在返回到前景時可用。

12

好,所以當Android的殺死我的應用程序和用戶返回 - 的onCreate()與>新<活動解僱,原意 與它相關的額外消失了一起;或者將附件獲得 附加到Android的新意圖?

我想知道同樣的事情,並在我的應用程序中快速測試過。

事實證明,當應用程序死亡後重新創建活動時,可以使用意圖額外功能。

+0

謝謝你回答這個問題 - 這是一個更簡潔的解釋,當人們來到這裏時他們似乎想知道什麼。如果可以的話,我會刪除我的,所以人們會停止對它進行評論,而是會看到你的。 – 2013-07-03 09:51:23