SharedPreference.Editor的apply跟commit方法的異同
来源:互联网 发布:遗传算法的函数 编辑:程序博客网 时间:2024/04/29 04:21
相同点:
1.二者都可提交preference的修改数据
2.二者都是原子操作
区别:
1.apply没有返回值而commit返回boolean表明修改是否提交成功
2.apply是将修改数据原子提交到内存,而后异步真正提交到硬件磁盘;而commit是同步的提交到硬件磁盘,因此,在多个并发的提交commit的时候,他们会等待正在处理的commit保存到磁盘后在操作,从而降低了效率。而apply只是原子的提交到内容,后面有调用apply的函数的将会直接覆盖前面的内存数据,这样从一定程度上提高了很多效率。
3.apply方法不会提示任何失败的提示。
總結:
由于在一个进程中,sharedPreference是单实例,一般不会出现并发冲突,如果对提交的结果不关心的话,建议使用apply,当然需要确保提交成功且有后续操作的话,还是需要用commit的。
0 0
- SharedPreference.Editor的apply跟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方法区别
- SharedPreference.Editor的apply和commit方法异同
- SharedPreference.Editor的apply和commit方法异同
- Android SharedPreference.Editor的apply和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方法异同
- SharedPreference.Editor的apply和commit方法异同
- SharedPreference.Editor的apply和commit方法异同
- 在ENVI中对遥感图像拼接时遇到黑色条带的问题
- win7单击打开目录的设置方法
- Android之ListView异步加载图片且仅显示可见子项中的图片
- LeetCode 1 — Two Sum(C++ Java Python)
- struts2自定义标签的详细使用
- SharedPreference.Editor的apply跟commit方法的異同
- Apache Drill源码分析和编译
- 题目1154:Jungle Roads
- 摆脱渣走位 新手进阶攻略:关于走砍
- 闲谈
- linux lsmod 内核模块
- 一个通过线程更新UI的例子(利用message)
- HDU2222 AC自动机
- python理论学习(七)