2012-06-19 21 views
1

讓我們想象一下從ActivityA中調用的ActivityB以及附加內容。當ActivityB開始時,我們檢查onCreate()方法bundle持有這些額外的,我們把ActivityA。我注意到ActivityB在方向改變之後仍然保持額外狀態,即在ActivityB剛剛被重新創建之後,但是沒有被ActivityA調用,這會使Intent中的額外部分被調用。意義額外總是「活着」?如果我明白這個權利,活動在哪裏/如何保持它?爲什麼在定位變更後活動保持額外的效果

回答

1

我相信你會發現,如果onDestroy()在你的Activity上被調用,那麼意圖將被「重置」,並且沒有額外的,這就是你期望的旋轉變化發生的事情。

要真正從意圖中刪除額外內容,您需要在Intent上調用removeExtra(String extra)

如果您不調用removeExtra,那麼是的,多餘的將留在Intent中,直到Activity被銷燬。

相關問題