2013-02-15 76 views
1

我有一個對象稱爲自定義obj在一個活動,現在當用戶啓動應用程序的對象工作得很好,但假設用戶在該活動,並點擊HOME button所以現在活動進入暫停狀態,現在有些人可能在2至3小時後恢復活動,但對象狀態不再適用,爲什麼會這樣呢?保存自定義對象的狀態 - 在onResume方法

我已經嘗試用onsaveInstanceState來存儲對象,但不工作?

+0

我們展示你的代碼。 'onSaveInstanceState()'是這樣做的正確方法,但不是在'onResume()'中恢復,而是需要在'onCreate()'中執行。 – 323go 2013-02-15 05:41:02

+0

@ 323go確定如何恢復它oncreate? – Goofy 2013-02-15 05:42:28

+0

請參閱答案中的示例。顯然,你需要擴展它來保存所有的狀態變量。 – 323go 2013-02-15 05:55:46

回答

0

例子:

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); 
} 
+0

在深入研究之前,我還有一件事可以幫助我嗎? – Goofy 2013-02-15 05:59:32

+0

只需發佈您的問題,我會盡力幫助。儘管離開了。 – 323go 2013-02-15 06:01:36

+0

現在我需要將一個對象從一個活動傳遞給其他人?最好的辦法是做什麼?發生了什麼事情就像用戶長時間恢復活動時所說的那樣,它給了我null, – Goofy 2013-02-15 06:10:56

相關問題