2012-05-13 40 views
6

我遇到以下情況:單擊按鈕時,一個活動(DateActivity)會調用另一個活動(ListActivity)。這是行得通的。但是,每次單擊按鈕時,似乎都會創建一個新的ListActivity副本。我如何使它恢復最後一個ListActivity或創建一個新的如果需要?如何從意圖調用它時恢復活動

注:我目前使用開始startActivity(intent);

+0

嘗試在Android的這個代替 [保存活動狀態] [1] 希望這是有益 [1]:http://stackoverflow.com/questio NS/151777 /節能活動狀態功能於安卓 – Ehtesham

回答

5

不太清楚你的情況,但你可以用intent.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT); startActivity(intent);來實現你的目標。

-2

使用startActivityForActivity()推出ListActivity和使用setResult()返回包含要返回到下一次狀態的意圖ListActivity。在DataActivity中,onActivityResult()將收到從ListActivity返回的此意向。當你下次啓動ListActivity時,將這個(很好地旅行)的意圖傳遞給你從你離開的地方「繼續」。

0

您應該使用您正在使用的意圖標誌。

Inten Intent i = new Intent(getApplicationContext(), YourActivity.class); 
//this is what you are looking for 
i.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
startActivity(i); 

有很多關於意圖對象,以獲取更多信息常數的檢查你的IDE提示,當你明星鍵入「FLAG_」

相關問題