我已经能够在我的应用程序中成功实现共享首选项,但是如果我通过任务管理器终止应用程序,我会遇到数据被重置/删除的问题。
我正在使用静态方法进行保存,这样我只需要该方法一次,并且可以在我的应用程序中的任何地方调用它。
protected static synchronized void save(Context cntx){
SharedPreferences preferences2 = cntx.getSharedPreferences("BluRealms", 0);
SharedPreferences.Editor editor = preferences2.edit();
editor.putBoolean("level", Stats.level);
editor.commit();
}
一旦我杀死我的应用程序,我的所有数据都会在我的 SharedPreferences 保存方法中设置回默认设置。
我也做了一些搜索,发现一些帖子说在清单文件中添加 android:persistent="true" 可以解决问题,但即使这样,数据仍然会重置。
编辑:嗯,我想我找到了一些关于我的问题的信息。此问题突出了三星 Galaxy S 手机无法正确保存 SharedPreferences 的问题,这是我正在测试的设备。http://code.google.com/p/android/issues/detail?id=14359 - 特别是评论 6
任何更多关于这方面的信息都会很棒!