【发布时间】:2014-10-11 16:47:12
【问题描述】:
我在我的项目中使用 MODE_PRIVATE 使用 SharedPreferences,当我从最近的活动列表中清除应用程序并再次打开应用程序时,我的所有偏好数据都被清除。
我正在使用这个类来设置和获取偏好。
public class Preferences {
private Context _context;
private SharedPreferences _preferences;
private Editor _editor;
private String prefName = "pref";
//=====
public Preferences(Context context){
_context = context;
_preferences = this._context.getSharedPreferences(prefName, Context.MODE_PRIVATE);
_editor = this._preferences.edit();
}
//=====
public Preferences commit(){
_editor.commit();
return this;
}
//=====
public Preferences set(String key, String value){
_editor.putString(key, value);
return this;
}
//=====
public String get(String key){
return _preferences.getString(key, "");
}
//=====
public Preferences set(String key, int value){
_editor.putInt(key, value);
return this;
}
//=====
public int getInt(String key){
return _preferences.getInt(key, 0);
}
//=====
public Preferences setBoolean(String key, boolean value){
_editor.putBoolean(key, value);
return this;
}
//=====
public void removeKey(String key){
_editor.remove(key);
}
//=====
public boolean getBoolean(String key){
return _preferences.getBoolean(key, false);
}
}
谁能帮帮我...??
【问题讨论】:
-
如何“从最近的活动列表中清除应用程序”?
-
按住home键会显示最近的应用列表,可以从那里清除..
-
如果你只是用返回按钮完成你的应用程序?
-
@greenapps 我犯了一个非常愚蠢的错误,我使用一个常量类来声明键,我把这些键留空了。感谢您的宝贵时间。