SharedPreferences.editor():apply()commit()区别
来源:互联网 发布:centos 7 伪静态 编辑:程序博客网 时间:2024/06/05 19:53
SharedPreferences.Editor editor = sharedPreferences.edit();editor.putBoolean( "welcome", false );editor.apply();
今天学习app引导页用到SharedPreferences.editor方法仔细看源码注释发现:
1. apply没有返回值而commit返回boolean表明修改是否提交成功
2. apply是将修改数据原子提交到内存, 而后异步真正提交到硬件磁盘, 而commit是同步的提交到硬件磁盘,因此,在多个并发的提交commit的时候,他们会等待正在处理的commit保存到磁盘后在操作,从而降低了效率。而apply只是原子的提交到内容,后面有调用apply的函数的将会直接覆盖前面的内存数据,这样从一定程度上提高了很多效率。3. apply方法不会提示任何失败的提示。
由于在一个进程中,sharedPreference是单实例,一般不会出现并发冲突,如果对提交的结果不关心的话,建议使用apply,当然需要确保提交成功且有后续操作的话,还是需要用commit的。
阅读全文
0 0
- SharedPreferences.editor():apply()commit()区别
- SharedPreferences.Editor commit ->apply
- SharedPreferences.Editor 的commit方法与apply方法的区别
- SharedPreferences.Editor的apply和commit方法区别
- android SharedPreferences apply() 与 commit()
- 【Android】SharedPreferences commit(同步)apply(异步)
- 【Android】SharedPreferences commit(同步)apply(异步)
- android SharedPreferences apply和commit的区别
- 关于SharedPreferences apply() 和commit() 区别
- SharedPreferences中commit和apply的区别
- SharedPreferences commit跟apply的区别
- SharedPreference中editor.apply();和editor.commit();的区别
- SharedPreference.Editor的apply和commit方法区别
- SharedPreference.Editor的apply和commit方法区别
- SharedPreference.Editor 的 apply() 和 commit() 的区别
- SharedPreference.Editor的apply()方法和commit()方法的区别
- SharedPreference.Editor的apply和commit方法的区别
- SharedPreference.Editor的apply和commit方法的区别
- GIS中通过两点经纬度确定方位角与方位
- xampp(composer)安装laravel
- Oracle Client安装报错:引用数据不可用于验证此操作系统分发的先决条件
- 微信Android模块化架构重构实践
- 自定义ViewGroup和FrameLayout实现轮播图(包括底部小圆点)
- SharedPreferences.editor():apply()commit()区别
- CentOS 7.2 yum方式安装MySQL 5.7
- 【机器学习】【计算机视觉】非常全面的图像数据集《Actions》
- treegrid expand and collapse
- 深度学习论文随记(一)---AlexNet模型解读
- bootstrap-collapse.js 之无法实现折叠效果
- Eclipse字体颜色控制
- 两种方式实现java Md5加密
- Echars 生成图表宽高问题