2011-10-30 19 views
0

我理解後備堆棧的概念,所以我很確定這是不可能的,但我想我會問。使用後退鍵時,是否可以強制活動重新繪製?

如果不是,那麼模擬此行爲的方法是什麼?例如,我有一個活動「A1」,啓動另一個活動「A2」。 「A2」改變了「A1」顯示的內容。當後退按鈕被按下時,舊的「A1」與舊內容一起顯示。每當再次調用「A1」時,新的「A1」將顯示新的內容。

開發人員如何解決此問題?

+0

你是說你想從A1啓動A2,然後在用戶通過按回退鍵從A2返回時更新A1的內容? – Gallal

回答

2

當用戶按下後退按鈕時,A1活動回到前臺。這不會觸發onCreate(),所以你不能使用它,但如果你看Activity LifecycleonResume()方法將被調用。

因此,如果您將活動A1中的內容從onCreate()移動到onResume()方法,那麼在活動開始時以及使用後退按鈕返回到活動時,它都可以正常工作。

2

檢查Activity Lifecycle。當一個活動變得可見時,它將在獲得焦點時通過onStart然後onResume。如果您想在用戶導航到此處時更新,則可以在這些點中的一個位置加載新內容,而不是在onCreate