SharedPreference
来源:互联网 发布:dns域名修改 编辑:程序博客网 时间:2024/05/12 17:28
SharedPreference.Editor的apply和commit方法异同
在Android 中存储数据时经常用SharedPreference, 并且在提交数据时一直用的是Editor的commit方法, 今天无意了看到了系统用了apply,看了方法的介绍, 原来这个方法也是可以提交数据的.
这两个方法的区别在于:
1. apply没有返回值而commit返回boolean表明修改是否提交成功
2. apply是将修改数据原子提交到内存, 而后异步真正提交到硬件磁盘, 而commit是同步的提交到硬件磁盘,因此,在多个并发的提交commit的时候,他们会等待正在处理的commit保存到磁盘后在操作,从而降低了效率。而apply只是原子的提交到内容,后面有调用apply的函数的将会直接覆盖前面的内存数据,这样从一定程度上提高了很多效率。
3. apply方法不会提示任何失败的提示。
由于在一个进程中,sharedPreference是单实例,一般不会出现并发冲突,如果对提交的结果不关心的话,建议使用apply,当然需要确保提交成功且有后续操作的话,还是需要用commit的。
0 0
- Sharedpreference
- SharedPreference
- SharedPreference
- SharedPreference
- SharedPreference
- SharedPreference
- SharedPreference
- SharedPreference
- SharedPreference
- SharedPreference
- SharedPreference
- SharedPreference
- SharedPreference
- SharedPreference 用法
- android sharedPreference
- SharedPreference介绍
- sharedPreference用法
- Android Sharedpreference
- 关于技术面试的两三件事
- 使用Profiler工具分析内存占用情况
- Linux命令学习大全,超级详细!
- [ERROR] No compiler is provided in this environment. Perhaps you are running on a JRE rather than a
- 数组排序
- SharedPreference
- “10倍效率”->好程序员
- 前端开发利器: Bootstrap + AngularJS
- mysql 服务不见了的解决办法
- 防止测试人员疯狂点击按钮之后找你谈话
- 南京理工大学第八届程序设计大赛(校外镜像) sequence(dp+二分)
- 《C#入门经典v6》读书笔记4 数据访问
- Introduction to Angular 2 Forms - Template Driven vs Model Driven Forms
- 防止app闪白屏或闪黑屏