SharedPreference.Editor的apply和commit方法异同

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SharedPreference.Editor的apply和commit方法异同相关的知识,希望对你有一定的参考价值。

这两个方法的区别在于: 
1. apply没有返回值而commit返回boolean表明修改是否提交成功 
2. apply是将修改数据原子提交到内存, 而后异步真正提交到硬件磁盘, 而commit是同步的提交到硬件磁盘,因此,在多个并发的提交commit的时候,他们会等待正在处理的commit保存到磁盘后在操作,从而降低了效率。而apply只是原子的提交到内容,后面有调用apply的函数的将会直接覆盖前面的内存数据,这样从一定程度上提高了很多效率。 
3. apply方法不会提示任何失败的提示。 
由于在一个进程中,sharedPreference是单实例,一般不会出现并发冲突,如果对提交的结果不关心的话,建议使用apply,当然需要确保提交成功且有后续操作的话,还是需要用commit的。

以上是关于SharedPreference.Editor的apply和commit方法异同的主要内容,如果未能解决你的问题,请参考以下文章

python中a+=a和a=a+a的区别

python中a=a+2与a+=2的区别

arraylist排序 例如值 a104,a106,a102,a92,a98,a94 结果a92,a94,a98,a102,a104,a106

学习记录 彻底搞清 C#中a++与++a的区别

在python中,a+=a-=a的值是多少?

查找数组中的对数,其中 A[i] * A[j] > A[i] + A[j]