SharedPreference知识点整理

1. commit()会返回一个布尔值,表示处理成功还是失败;apply()没有任何返回值。

2. commit()和apply()都是原子操作,是线程安全的。commit()先提交到内存,然后同步修改文件;apply()先提交到内存,然后异步修改文件。前者是完全同步,如果并发操作比较多,效率会很低。而后者在并发场景下效率会高很多。

3. SP支持多进程同步,只需要设置mode为MULTI_PROCESS即可,但是由于是基于文件操作,不能完全解决并发问题,解决方法为采用更加安全的进程间通信方式,比如ContentProvider

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1.SharedPreferences简介   Sharedpreferences是Android平台上一个轻量级...
    alexlee1987阅读 2,604评论 0 1
  • https://juejin.im/entry/5aa69dc851882555602093b2 什么是自动拆装包...
    吕志豪阅读 486评论 0 0
  • 虽然在网页的体积中占比最大的是图片资源,但是调用和实现图片的HTML和CSS同样对页面加载时间有很大的影响。 1 ...
    skoll阅读 253评论 0 0
  • 如果说湘北队赤木脚没有受伤,流川枫打完全场,湘北还是不能打败海南。 湘北的五位主力在一起练球才三个月,没有什么固定...
    80后的灌篮高手阅读 1,410评论 0 0
  • 我 月是孤寂的独行客 天马行空 风是落拓的流浪汉 来去无踪 我是一片叶,出生 决定了我栖于高枝或 委顿于地 可我无...
    大弯山遗民阅读 129评论 0 4