相同点:

1.二者都可提交preference的修改数据

2.二者都是原子操作

区别:

1.apply没有返回值而commit返回boolean表明修改是否提交成功

2.apply是将修改数据原子提交到内存,而后异步真正提交到硬件磁盘;而commit是同步的提交到硬件磁盘,因此,在多个并发的提交commit的时候,他们会等待正在处理的commit保存到磁盘后在操作,从而降低了效率。而apply只是原子的提交到内容,后面有调用apply的函数的将会直接覆盖前面的内存数据,这样从一定程度上提高了很多效率。

3.apply方法不会提示任何失败的提示。

總結:

由于在一个进程中,sharedPreference是单实例,一般不会出现并发冲突,如果对提交的结果不关心的话,建议使用apply,当然需要确保提交成功且有后续操作的话,还是需要用commit的。

最新文章

  1. Beta阶段第八次Scrum Meeting
  2. Redis——学习之路三(初识redis config配置)
  3. js判断用户的浏览设备是移动设备还是PC
  4. 字典树(codevs 4189)
  5. ES6,ES2105核心功能一览,js新特性详解
  6. html5 placeholder
  7. POJ C程序设计进阶 编程题#1:单词翻转
  8. 可以将一些配置信息已json格式存在数据库中读取的时候序列化。
  9. 【数论】UVa 10586 - Polynomial Remains
  10. IT的发展路径
  11. 【转载】ADO.NET与ROM的比较(1):ADO.NET实现CRUD
  12. Oracle 实现 mysql 的 find_in_set 排序!
  13. Spring Boot默认的JSON解析框架设置
  14. h5页面避免两个页面反复跳转死循环
  15. QT 定时器详解
  16. ERP口碑订单无法落桌的解决方法
  17. 总结TCP为什么三次握手四次挥手
  18. Python 解决 :NameError: name 'reload' is not defined 问题
  19. 内核里面writel(readl)是如何实现的
  20. $\mathcal{Friends' \ \ Links}$友情链接

热门文章

  1. order by跟group by 跟having(2)
  2. 百度编辑器1.4.3 .net版在vs2008的使用方法
  3. sql 几个常用函数
  4. WPF-TxtBox控件利用KeyDown来控制键盘输入
  5. ASC码 .
  6. StringToInt
  7. OpenGL_Qt学习笔记之_05(纹理映射)(转)
  8. (转)Libevent(3)— 基础库
  9. MasterCard信用卡测试卡号-creditcard-1
  10. 添加PATH