我遇到以下情況:單擊按鈕時,一個活動(DateActivity)會調用另一個活動(ListActivity)。這是行得通的。但是,每次單擊按鈕時,似乎都會創建一個新的ListActivity副本。我如何使它恢復最後一個ListActivity或創建一個新的如果需要?如何從意圖調用它時恢復活動
注:我目前使用開始startActivity(intent);
我遇到以下情況:單擊按鈕時,一個活動(DateActivity)會調用另一個活動(ListActivity)。這是行得通的。但是,每次單擊按鈕時,似乎都會創建一個新的ListActivity副本。我如何使它恢復最後一個ListActivity或創建一個新的如果需要?如何從意圖調用它時恢復活動
注:我目前使用開始startActivity(intent);
不太清楚你的情況,但你可以用intent.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT); startActivity(intent);
來實現你的目標。
使用startActivityForActivity()
推出ListActivity和使用setResult()
返回包含要返回到下一次狀態的意圖ListActivity。在DataActivity中,onActivityResult()
將收到從ListActivity返回的此意向。當你下次啓動ListActivity時,將這個(很好地旅行)的意圖傳遞給你從你離開的地方「繼續」。
您應該使用您正在使用的意圖標誌。
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_」
嘗試在Android的這個代替 [保存活動狀態] [1] 希望這是有益 [1]:http://stackoverflow.com/questio NS/151777 /節能活動狀態功能於安卓 – Ehtesham