Android笔记SharedPreference中editor.apply();和editor.commit();的区别

网友投稿 556 2022-05-28

Android笔记:SharedPreference中editor.apply();和editor.commit();的区别

相同点:

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

2.二者都是原子操作

区别:

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

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

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

总结:

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

Android

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:redis.conf 翻译与配置(二)【redis6.0.6】
下一篇:Java基础 第四节 第十一课
相关文章