2010-05-09 41 views
4

嗯..標題是相當具有描述性的,我有一堆選項卡活動(我自己實現,不想使用tabviews與他們內部的活動),所以它是基本上每次用戶點擊在屏幕底部顯示爲一行LinearLayouts的選項卡時,都會互相調用5個活動。我需要恢復一個活動的實例

問題是,我現在這樣做,每當用戶從一個活動跳到另一個活動時,就會創建並啓動一個新活動。當然,我可以看到我正在這樣浪費資源。所以我想要做的只是創建每個活動一次;然後如果用戶想要返回到前一個(或任何已經創建並且可能已經暫停的),只需檢查某種列表或數組,以查看該活動是否可以恢復,並且只有在可以「噸;開出一個新的。

我的問題是,我該如何檢查?我應該保存這些意圖嗎?以及如何在事後恢復活動?我對java很有新意。

問候 尼爾森R.佩雷斯

回答

3

Intent.FLAG_ACTIVITY_REORDER_TO_FRONT

設置在用於創建活動,如果它存在的意圖此標誌,它應該被帶到前面,而不是創建一次。

-1

當你的活動都暫停或停止,您應該保存在一個Bundle您的活動狀態(檢查活動lifecicle)

然後,當你的活動開始,您將可以訪問您使用之前狀態的Bundle:這是onStart方法的onCreate參數。