2012-03-28 62 views
1

即使用戶來回導航,我也需要啓動相同的活動實例。用戶在一堆不同的活動(A,B,C)中進行導航,但是當他轉到其中一個活動時,它將顯示與該活動相同的實例(如靜態活動),僅調用onResume。Android SDK啓動相同的活動實例

+0

這是活動的默認行爲。只要你沒有調用finish(),Activity就會進入「paused」狀態,然後在再次調用它時恢復。 – Snailer 2013-07-10 17:21:35

回答

0

您不能強制您的活動在onResume()中啓動。然而,你可以做的是將你的Activity的狀態保存到onPause()和onStop()的Bundle中。然後,在onStart()閱讀這個Bundle來獲得你的Activity的狀態。

+0

我相信Karim Varela意味着你可以將狀態保存在onSaveInstanceState(Bundle outState)中。 Android將盡其所能恢復活動,就像它的左側(即導航到新的活動,放到後臺)一樣,但如果它不能確保任何和所有需要使活動它被保存在outState包中。如果你還沒有這樣做,你應該閱讀Activity生命週期的文檔http://developer.android.com/reference/android/app/Activity.html使用生命週期,不要試圖繞過它。 – triggs 2012-03-28 23:18:00

0

最接近你可以使用FLAG_ACTIVITY_REORDER_TO_FRONTIntent你用startActivity()

但是,這將調用onResume()以上。至少,您的活動將被稱爲onRestart()onStart(),假設無論在前臺接管整個屏幕。