解读代码:
public static final String ALARM_RECORD_SHAREDPREFERENCES = "alarm_record";
public static final String ACCOUNTINFO_SHAREDPREFERENCES = "accountInfo";
public static final String COMPANYINFO_SHAREDPREFERENCES = "companyInfo";
1. 把变量flag的值使用SharedPreferences保存起来,保存在哪个SharedPreferences文件中呢?保存在ACCOUNTINFO_SHAREDPREFERENCES标识的SharedPreferences文件。
public static void saveIsLoginSuccessFlag(Context context,boolean flag)
{
SharedPreferences sharedPreferences = context.getSharedPreferences(Constants.ACCOUNTINFO_SHAREDPREFERENCES,
Activity.MODE_PRIVATE);
SharedPreferences.Editor editor = sharedPreferences.edit();
editor.putBoolean(Constants.ISLOGINSUCCESS, flag);
editor.commit();
}
public static Boolean getIsLoginSuccessFlag(String title, Context context) {
SharedPreferences sharedPreferences = context.getSharedPreferences(Constants.ACCOUNTINFO_SHAREDPREFERENCES,
Activity.MODE_PRIVATE);
Boolean bIsLoginSuccess = sharedPreferences.getBoolean(Constants.ISLOGINSUCCESS,false);
return bIsLoginSuccess;
}
2.保存在ALARM_RECORD_SHAREDPREFERENCES 对应的文件
private void setRemindBoolean(String key, Boolean value) { SharedPreferences sharedPreferences = getSharedPreferences(Constants.ALARM_RECORD_SHAREDPREFERENCES, Activity.MODE_PRIVATE); SharedPreferences.Editor editor = sharedPreferences.edit(); editor.putBoolean(key, value); editor.commit(); }
private boolean getRemindBoolean(String key, boolean defaultVaule) { SharedPreferences sharedPreferences = getSharedPreferences(Constants.ALARM_RECORD_SHAREDPREFERENCES, Activity.MODE_PRIVATE); boolean s = sharedPreferences.getBoolean(key, defaultVaule); return s; }
3. 一个app中可以有多个
SharedPreferences 文件。