我正在将 SharedPreferences 用于我的应用程序的介绍滑块。但是,我在这一行收到错误:
class PrefManager {
private SharedPreferences pref;
private SharedPreferences.Editor editor;
private static final String PREF_NAME = "welcome";
private static final String IS_FIRST_TIME_LAUNCH = "IsFirstTimeLaunch";
PrefManager(Context context) {
int PRIVATE_MODE = 0;
pref = context.getSharedPreferences(PREF_NAME, PRIVATE_MODE);
editor = pref.edit();
}
void setFirstTimeLaunch(boolean isFirstTime) {
editor.putBoolean(IS_FIRST_TIME_LAUNCH, isFirstTime);
editor.commit();
}
boolean isFirstTimeLaunch() {
return pref.getBoolean(IS_FIRST_TIME_LAUNCH, true);
}
}
编辑器= pref.edit();
如果我在调用 edit() 后不调用 commit() 或 apply() 会发生什么?
如果您不调用 commit() 或 apply(),您的更改将不会被保存。
- Commit() 将更改同步并直接写入文件
- Apply() 将更改写入内存中的 SharedPreferences
立即但开始异步提交到磁盘
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)