我有一個對象稱爲自定義obj在一個活動,現在當用戶啓動應用程序的對象工作得很好,但假設用戶在該活動,並點擊HOME button
所以現在活動進入暫停狀態,現在有些人可能在2至3小時後恢復活動,但對象狀態不再適用,爲什麼會這樣呢?保存自定義對象的狀態 - 在onResume方法
我已經嘗試用onsaveInstanceState來存儲對象,但不工作?
我有一個對象稱爲自定義obj在一個活動,現在當用戶啓動應用程序的對象工作得很好,但假設用戶在該活動,並點擊HOME button
所以現在活動進入暫停狀態,現在有些人可能在2至3小時後恢復活動,但對象狀態不再適用,爲什麼會這樣呢?保存自定義對象的狀態 - 在onResume方法
我已經嘗試用onsaveInstanceState來存儲對象,但不工作?
例子:
int aNumber;
int aString;
@Override
public void onCreate(Bundle data) {
aNumber = data.getInt("aNumber", 0);
aString = data.getString("aString", "");
// .. set content and restore state
}
@Override
public void onSaveInstanceState(Bundle data) {
super.onSaveInstanceState(data);
data.putInt("aNumber", aNumber);
data.putString("aString", aString);
}
我們展示你的代碼。 'onSaveInstanceState()'是這樣做的正確方法,但不是在'onResume()'中恢復,而是需要在'onCreate()'中執行。 – 323go 2013-02-15 05:41:02
@ 323go確定如何恢復它oncreate? – Goofy 2013-02-15 05:42:28
請參閱答案中的示例。顯然,你需要擴展它來保存所有的狀態變量。 – 323go 2013-02-15 05:55:46