文章目录
提示:以下是本篇文章正文内容,下面案例可供参考
一、SharedPreferences是什么?
SharedPreferences是Android平台上一个轻量级的存储类,用来保存应用的一些常用配置,比如Activity状态,Activity暂停时,将此activity的状态保存到SharedPereferences中;当Activity重载,系统回调方法onSaveInstanceState时,再从SharedPreferences中将值取出。
二、使用步骤(写在viewmodel中时)
1.得到SharedPreferences对象
代码如下(示例):
Context.getSharedPreferences(文件名称,操作模式)
String shpName = "SHP_NAME";
SharedPreferences shp = getApplication().getSharedPreferences(shpName, Context.MODE_PRIVATE);
文件名称不存在就会创建一个,操作模式有两种:
MODE_PRIVATE:默认操作模式,直接在把第二个参数写0就是默认使用这种操作模式,这种模式表示只有当前的应用程序才可以对当前这个SharedPreferences文件进行读写。
MODE_MULTI_PRIVATE:用于多个进程共同操作一个SharedPreferences文件。
2.调用SharedPreferences对象的edit()方法来获取一个SharedPreferences.Editor对象。
代码如下(示例):
SharedPreferences shp = getApplication().getSharedPreferences(shpName, Context.MODE_PRIVATE);
SharedPreferences.Editor editor = shp.edit();