SharedPreferences。编辑器的应用()与commit()方法的区别

commit()的文档

官方文档如下:

提交你的喜好更改SharedPreferences对象从这个编辑器编辑。这个自动执行所请求的修改,替换任何SharedPreferences目前。

注意,当两个编辑修改偏好同时,最后> <李>

需要注意的是<代码> commit() 方法是<代码>添加在API级别1> sdk1> <李>

<代码> apply() 方法是<代码>中添加API级别9 的。

<李>

<代码> commit() 有返回值,成功返回<代码> true> 。<代码> commit() 方法是<强>同步强提交到硬件磁盘,因此,在多个并发的提交提交的时候,他们会等待正在处理的承诺保存到磁盘后在操作,从而降低了效率。

<李>

<代码> apply() 没有返回值。<代码> apply() 是将修改的数据提交到内存,而后<强>异步真正的提交到硬件磁盘。

为什么建议使用应用()替代commit () ?

答:<强>因为Android的设计人员发现,开发人员对提交的返回值不感兴趣,而且在数据并发处理时使用承诺要比应用效率低,所以推荐使用。


SharedPreferences。编辑器的应用()与commit()方法的区别