之前项目使用了SharedPreferences来保存数据,然而项目修改为多进程后,SharedPreferences保存数据却出现了数据没有更新的问题,当然SharedPreferences设置了MODE_MULTI_PROCESS后可以使数据同步,不过官方已经废弃了原先的MODE_MULTI_PROCESS, 并且建议跨进程存取值还是用ContentProvider之类的更靠谱一些,由于ContentProvider提供了对底层数据存储方式的抽象,底层我们可以使用SQLite,MongoDB等等,当然也可以使用SharedPreferences来实现
- 2018-05-05
- 添加混淆
- 2018-05-02
- 添加put多个key和value接口
- 2018-04-30
- ContentProvider封装SharedPreferences功能,解决跨进程存取值的问题
1.root build.gradle
`allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}`
2.app build.gradle
dependencies { compile 'com.github.zhangliangming:PreferencesProvider:v1.3' }
链接: https://pan.baidu.com/s/15SixU_nviX1ppK74gxL3dg 密码: u8hw
http://bbs.51cto.com/thread-1070974-1.html
如果该项目对您有所帮助,欢迎您的赞赏
- 微信
- 支付宝