android SharedPreferences 使用注意点
2016-07-11 11:30
239 查看
好坑啊,让我纠结了几天
情况是: 明明保存了数据 在APP里都找到相应的XML看了有值但就是再启动时就没了
发现途经: 下载了个root Explore 细心的一步一看,,,,居然发现在APP启动里,[code]SharedPreferences 保存数据的 XML 全被清空了
引起的原因:::[/code]mSharedPreferences = PreferenceManager.getDefaultSharedPreferences(context);[code]猜测是与 context 的环境有关,如果使用ACTIVITY的context 则是在当前运行状态,一旦程序被KILL 相应的数据就被清空了
解决办法::: context.getApplicationContext()
mSharedPreferences = PreferenceManager.getDefaultSharedPreferences(context.getApplicationContext());
相关文章推荐
- Android---用Genymotion模拟器连接不上10.0.2.2:8080
- Android自定义权限<permission><uses-permission>
- 【Android基础知识】使用Gallery和ImageSwitcher实现图片轮播效果
- android 画笔和画布的使用,实现类似360清除内存的画面
- Activity生命周期详解(四)
- android权限管理(包括相机权限,存储权限等等)
- Android Studio中设置作者和创建日期等注释模板
- Android界面编程——日期时间组件(五)
- 关于AIDL的使用---- Android 进程间通讯之一
- 【Android基础知识】使用ViewFlipper实现页面左右滑动
- android编辑布局文件时非要降低api level或者更改主题才能显示布局预览 的根本解决办法
- Android系统启动过程---uboot,kernel,android
- com.alipay.android.phone.mrpc.core.b:混淆报错
- Android图片操作(拍照,相册选图及裁剪)
- 《Android源码设计模式解析与实战》读书笔记(二十三)
- Android组件Glide实现图片平滑滚动效果
- Android 全屏无标题栏的三种实现方法
- Android SDK开发包国内下载地址
- drawable中android:shape的
- Android DiskLruCache完全解析,硬盘缓存的最佳方案