如何从Android中的Previous状态重新加载Activity?

时间:2011-08-19 10:20:35

标签: android

我正在创建一个应用程序。其中包含许多问题和答案。问题和相关的多个答案逐一显示。我想跟踪问题。如果用户有完整的3个问题并且比用户再次启动应用程序时我想显示问题从3开始等等...

我已经使用:android:launchMode =“singleInstance”android:alwaysRetainTaskState =“true”

这是可行的,但当我完全退出(手动强制停止应用程序管理员的应用程序)或重新启动手机时,我的音轨丢失了..

任何建议?

...谢谢

3 个答案:

答案 0 :(得分:3)

    在您的活动的onPause()中
  • ,将当前设置存储到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();

答案 1 :(得分:0)

你可以使用共享偏好来存储这种情况的数据或Sqlite,无论哪个合适......

答案 2 :(得分:0)

您可以使用sqlite数据库处理它或在共享首选项中存储值。只需在sqlite / preference中保持更改状态。每次启动可以从数据库/首选项加载的活动