我正在创建一个应用程序。其中包含许多问题和答案。问题和相关的多个答案逐一显示。我想跟踪问题。如果用户有完整的3个问题并且比用户再次启动应用程序时我想显示问题从3开始等等...
我已经使用:android:launchMode =“singleInstance”android:alwaysRetainTaskState =“true”
这是可行的,但当我完全退出(手动强制停止应用程序管理员的应用程序)或重新启动手机时,我的音轨丢失了..
任何建议?
...谢谢
答案 0 :(得分:3)
,将当前设置存储到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中保持更改状态。每次启动可以从数据库/首选项加载的活动