2011-08-19 90 views
0

我正在創建一個應用程序。包含一些問題和answers.question和相關的多個答案一一顯示。我想跟蹤問題。如果用戶已經完成了3個問題,並且比起用戶再次啓動應用程序的時間還要多,我想要顯示的問題從3開始,依此類推......如何重新加載活動從Android在以前的狀態?

因爲我有使用:android:launchMode =「singleInstance」android:alwaysRetainTaskState = 「真」

這是工作,但是當我完全退出(手動強制從應用程序管理器停止應用程序),或者比我跟蹤丟失手機重啓..

任何suggetion?

謝謝...

回答

3
  • 在加載的onPause()你ativity的,當前設置保存到SharedPreferences或SQLite的分貝

  • 在您的活動的onResume()中,加載這些存儲的設置並相應地初始化您的屏幕。

載入(在的onResume())

SharedPreferences sharedPrefs = PreferenceManager.getDefaultSharedPreferences(this); 
String myvar = sharedPrefs.getString("yourvalue", true); 
... // add others too... 

存儲(在的onPause())

SharedPreferences sharedPrefs = PreferenceManager.getDefaultSharedPreferences(this); 
sharedPreferences.Editor editor = sharedPrefs.edit(); 
editor.putString("yourvalue", value); 
// ... add more 
editor.commit(); 
0

可以使用sharedpreference來存儲這樣的情況或sqlite的取合適的數據...

0

您可以共享preferenc.Just與SQLite數據庫或儲值處理它保持SQLite中的變化狀態/ preference.And每次啓動的活動,你可以從數據庫/偏好

相關問題