2014-07-02 133 views
0

我上的應用程序的工作,收集客戶詳細信息如個人,業務,資產等按後退按鈕關閉保存和恢復活動狀態時,活動是由用戶

這個應用程序顯示了選項ListView和基於選項活動已啓動。在個人用戶按下後退按鈕輸入詳細信息後,返回到MainActivity(ActivityListView),然後選擇另一個選項,如業務詳情和資產明細。用戶輸入詳細信息並通過返回按鈕返回到MainActivity並選擇另一個選項。

我嘗試使用onSavedInstance(Bundle)onRestoreInstanceState(Bundle)和sharedpreference保存我的Activity,但失敗。

任何人都可以幫忙嗎?如果需要,我會提供代碼。

+2

「我想救...但失敗」是什麼失敗意味着在這裏?它沒有正確恢復狀態?該應用程序崩潰?它把你的頭髮塗成紫色? – panini

+0

檢查onBackPressed()方法。 –

回答

1

OnSaveInstanceState()/OnRestoresInstanceState()不應該用於從活動按下的返回鍵。實際上,OnSaveInstanceState()從未被調用過。這裏用戶明確地銷燬活動並將其從後退堆棧中移除。

這兩種方法用於用戶按下home按鈕或Android系統破壞您的活動的情況。

的選項,你可以嘗試

  1. 嘗試使用StartActivityForResult()/OnActivityResult()方法。在這裏,目標活動可以設置可以由您的父級活動訪問的數據。
  2. 使用應用程序類(單個實例類(單例類)來保存數據)。
  3. 似水般共享SharedPreferences,文件,數據庫等