public class MyActivity extends Activity {
private static final String PREFS_FILE = "NameOfYourPrefrenceFile";
// PREFS_MODE定义哪些应用程序可以访问文件
private static final int PREFS_MODE = Context.MODE_PRIVATE;
// you can use live template "key" for quickly creating keys
private static final String KEY_BOOLEAN = "KEY_FOR_YOUR_BOOLEAN";
private static final String KEY_STRING = "KEY_FOR_YOUR_STRING";
private static final String KEY_FLOAT = "KEY_FOR_YOUR_FLOAT";
private static final String KEY_INT = "KEY_FOR_YOUR_INT";
private static final String KEY_LONG = "KEY_FOR_YOUR_LONG";
@Override
protected void onStart() { super.onStart();
// 获取保存的标志(如果尚未保存,则为默认值)
SharedPreferences settings = getSharedPreferences(PREFS_FILE, PREFS_MODE);
// 读取布尔值(默认为false)
boolean booleanVal = settings.getBoolean(KEY_BOOLEAN, false);
// 读取一个int值(默认为0)
int intVal = settings.getInt(KEY_INT, 0);
// read a string value (default "my string")
String str = settings.getString(KEY_STRING, "my string");
// 读取一个长值(默认值123456)
long longVal = settings.getLong(KEY_LONG, 123456);
// 读取浮点值(默认为3.14f)
float floatVal = settings.getFloat(KEY_FLOAT, 3.14f);
}
@Override
protected void onStop() { super.onStop();
// 保存标志
SharedPreferences settings = getSharedPreferences(PREFS_FILE, PREFS_MODE);
SharedPreferences.Editoreditor = settings.edit();
// 写一个布尔值 editor.putBoolean(KEY_BOOLEAN, true);
// 写一个整数
editor.putInt(KEY_INT, 123);
// 写一个字符串
editor.putString(KEY_STRING, "string value");
// 写一个长值
editor.putLong(KEY_LONG, 456876451);
// 写一个浮点值
editor.putFloat(KEY_FLOAT, 1.51f);
editor.apply();
}
}getSharedPreferences()是来自Context该类的方法-进行了Activity扩展。如果您需要访问getSharedPreferences()其他类的方法,你可以使用一个从对象引用,或。context.getSharedPreferences()ContextActivityViewApplication