SharedPreferences的四种操作模式:
Context.MODE_PRIVATE:为默认操作模式,代表该文件是私有数据,只能被应用本身访问,在该模式下,写入的内容会覆盖原文件的内容;
Context.MODE_APPEND:如果文件存在就往文件追加内容,否则就创建新文件;
MODE_WORLD_READABLE:表示当前文件可以被其他应用读取;
Context.MODE_PRIVATE:为默认操作模式,代表该文件是私有数据,只能被应用本身访问,在该模式下,写入的内容会覆盖原文件的内容;
Context.MODE_APPEND:如果文件存在就往文件追加内容,否则就创建新文件;
MODE_WORLD_READABLE:表示当前文件可以被其他应用读取;
MODE_WORLD_WRITEABLE:表示当前文件可以被其他应用写入。
实例一:第一次启动APP后开启启动界面延迟两秒跳转到主界面,下次启动界面直接跳转主界面,代码如下:
// 第一个参数为保存的文件名,第二个参数为SharedPreferences的操作模式
final SharedPreferences sp = getSharedPreferences("config", Context.MODE_PRIVATE);
if(sp.getBoolean("isFirstStart", true)) { // 获取isFirstStart字段的值,第二参数是默认值
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
gotoActivity(); // 跳转Activity语句
sp.edit().putBoolean("isFirstStart", false).commit();
}
}, 2000); // 延迟两秒执行
} else {
gotoActivity();
}