前言:Android开发时,我本地缓存了用户资料信息于SharedPreferences中,但出现了有时取出数据为空的情况。
一、SharePreferences.Editor未用临时变量存储
注释掉的那段代码便是我以前的错误写法,易导致切换界面后出现再获取到的数据为空的情况,用上述代码才正确
二、SharedPreferences使用
三、SharedPreferences的四种操作模式
- Context.MODE_PRIVATE
- Context.MODE_APPEND
- Context.MODE_WORLD_READABLE
- Context.MODE_WORLD_WRITEABLE
Context.MODE_APPEND:模式会检查文件是否存在,存在就往文件追加内容,否则就创建新文件。
Context.MODE_WORLD_READABLE和Context.MODE_WORLD_WRITEABLE用来控制其他应用是否有权限读写该文件。
MODE_WORLD_READABLE:表示当前文件可以被其他应用读取。
MODE_WORLD_WRITEABLE:表示当前文件可以被其他应用写入