public class PreferenceUtils {
private static final String PREFERENCE_NAME = "saveInfo";
private static SharedPreferences mSharedPreferences;
private static PreferenceUtils mPreferenceUtils;
private static SharedPreferences.Editor editor;
// 退出登录需要清空的数据
private static final String MEMBER_ID = "memberID";// MEMBER_ID
// 退出登录不需要清空的数据
private static final String IS_FIRST_IN = "ifFirstIn";// 是否是第一次进入app:false:第一次,true:不是第一次
/**
* 退出的时候调用一下这个方法,清空SP
*/
public void removeCurrentUserInfo() {
editor.remove(MEMBER_ID);
editor.commit();
}
private PreferenceUtils(Context cxt) {
mSharedPreferences = cxt.getSharedPreferences(PREFERENCE_NAME, Context.MODE_PRIVATE);
editor = mSharedPreferences.edit();
}
public static synchronized void init(Context cxt) {
if (mPreferenceUtils == null) {
mPreferenceUtils = new PreferenceUtils(cxt);
}
}
public static PreferenceUtils getInstance() {
if (mPreferenceUtils == null) {
throw new RuntimeException("please init first!");
}
return mPreferenceUtils;
}
public void setFirst(boolean login) {
editor.putBoolean(IS_FIRST_IN, login);
editor.commit();
}
public boolean isFirst() {
return mSharedPreferences.getBoolean(IS_FIRST_IN, true);
}
public void setMember_id(String id) {
editor.putString(MEMBER_ID, id);
editor.commit();
}
public String getMember_id() {
return mSharedPreferences.getString(MEMBER_ID, "");
}
}