SharedPreference.Editor的apply和commit方法异同
来源:互联网 发布:linux if语句使用方法 编辑:程序博客网 时间:2024/06/05 18:44
SharedPreference.Editor的apply和commit方法异同
这两个方法的区别在于:
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方法异同
- 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方法异同
- SharedPreference.Editor的apply和commit方法异同
- SharedPreference.Editor的apply和commit方法异同
- SharedPreference.Editor的apply和commit方法异同
- SharedPreference.Editor的apply和commit方法异同
- SharedPreference.Editor的apply和commit方法异同
- Atom系列(一) -- 不要太棒的21世纪编辑器
- AndroidStudio3.0 下载使用新功能介绍
- 理解 LSTM 网络
- 当Java虚拟机遇上Linux Arena内存池
- urllib2设置代理ProxyHandler
- SharedPreference.Editor的apply和commit方法异同
- #使用GitHub + Hexo来搭建个人博客(for Mac)
- java设计模式:装饰者模式
- node + express 实现https
- kotlin 第五站
- Angular入门-初识
- 小虎队《爱》 —— 米扑科技公司司歌
- plsql连接远程数据库
- Android Studio出现Failed to open zip file问题的解决方法