2010-07-26 36 views

回答

0

的這個對象的意圖我不知道的你正在嘗試做的,我希望這可以幫助。

您可以通過啓動此活動的意圖並將該標誌(通過intent.setflags方法)設置爲FLAG_ACTIVITY_CLEAR_TOP來恢復堆棧活動的左側,這將清除當前堆棧的頂部並返回(如果存在)被叫活動。

你也可以考慮使用SharedPreferences來保存你的活動狀態,然後恢復它,這樣你可以跳過繁重的任務或任何你想要的。

反正據我知道你不應該保留或傳遞活動項,因爲它肯定會泄露:

CF:Android How to avoid memory leak

0

噓是對的。你永遠不應該保存一個Activity對象。如果您想要動態重新啓動一個活動並需要保存應以某種方式重新啓動的活動,則可以保存該活動的類對象並重新啓動。

Class saved = activity.getClass(); 
startActivity(new Intent(getApplicationContext(), saved);) 
相關問題