2014-05-20 73 views
0

我正在從活動1移動到活動2並通過意向發送一些數據。 沒問題,但是當我離開活動2然後回來時,意圖是空的。爲了解決這個問題,我已經試過這段代碼:android-如何在重新創建活動時保存dada

@Override 
protected void onSaveInstanceState (Bundle outState) { 
    outState.putInt("row_id", row_id); 
} 

@Override 
protected void onRestoreInstanceState (Bundle savedInstanceState) { 
    int row_idss = savedInstanceState.getInt("row_id"); 
    Log.v("this","restore" + Integer.toString(row_idss)); 
} 

我試圖挽救它之前,我離開活動和檢索它重新打開。反正,它沒有工作,也沒有任何記錄它。

我試過onPause和onResume,奇怪的是他們也沒有打電話。我用這個代碼來確保它運行

@Override 
protected void onResume() { 
     super.onResume(); 
     Log.v("this","test"); 
} 

沒有記錄。 你能幫我解決這個問題嗎?我不知道我應該怎麼做才能解決這個問題

感謝這麼多

+0

您可以看到關於 的活動生命週期重新創建活動http://developer.android.com/training/basics/activity-lifecycle/recreating.html – emecas

回答

0

你缺少的來電:

super.onSaveInstanceState(outState); super.onRestoreInstanceState(savedInstanceState);

檢查此question的答案,這個答案他們沒有使用onRestoreInstanceState方法,而是使用onCreate來恢復數據。如果你需要不同的行爲,你也可以使用onRestoreInstanceState。

相關問題