我正在開發一個Android應用程序。有一個活動表單。用戶將填寫表格。要填寫表格,用戶需要轉到其他表格,並在取回表格後重新加載。Android活動需要恢復或顯示不要重新創建
我想要的形式恢復,而不是重新創建。
我正在開發一個Android應用程序。有一個活動表單。用戶將填寫表格。要填寫表格,用戶需要轉到其他表格,並在取回表格後重新加載。Android活動需要恢復或顯示不要重新創建
我想要的形式恢復,而不是重新創建。
可以幫助你也:http://developer.android.com/reference/android/app/Activity.html
@Override
public void onResume(){
// put your code here...
}
這是正確的行爲,根據documentation。您需要覆蓋onSaveInstanceState()
以保存Activity當前的樣子,然後在onCreate()
中正確地重新創建它。
做得很好,你的應用會堅如磐石。一些人通常會推薦一些不推薦的懶惰捷徑,並且在某些情況下會導致非常不穩定的應用。
有兩種方法可以做到這一點:
使用startActivityForResult()
,它會啓動另一項活動(指新形式等),然後您將返回到原來的活動沒有的意見和元素的任何娛樂。你可以做你的東西在onActivityResult()
見How to manage `startActivityForResult` on Android?
或離開到活動之前和返回返回重新加載數據onSaveInstanceState()
保存數據。 看到該線程用於進一步幫助 onSaveInstanceState() and onRestoreInstanceState()
活性A - >活動B,在甲startActivityForResult()和onActivityResult() – DGomez 2013-04-27 03:28:48