commit()的文档
官方文档如下:
提交你的喜好更改SharedPreferences对象从这个编辑器编辑。这个自动执行所请求的修改,替换任何SharedPreferences目前。
注意,当两个编辑修改偏好同时,最后> <李>
需要注意的是<代码> commit() 代码>方法是<代码>添加在API级别1> 代码的,也就是<代码> sdk1> 代码就已经存在的了。
李> <李><代码> apply() 代码>方法是<代码>中添加API级别9 代码>的。
李> <李><代码> commit() 代码>有返回值,成功返回<代码> true> 代码,失败返回<代码>假代码>。<代码> commit() 代码>方法是<强>同步>强提交到硬件磁盘,因此,在多个并发的提交提交的时候,他们会等待正在处理的承诺保存到磁盘后在操作,从而降低了效率。
李> <李><代码> apply() 代码>没有返回值。<代码> apply() 代码>是将修改的数据提交到内存,而后<强>异步强>真正的提交到硬件磁盘。
李>为什么建议使用应用()替代commit () ?
答:<强>因为Android的设计人员发现,开发人员对提交的返回值不感兴趣,而且在数据并发处理时使用承诺要比应用效率低,所以推荐使用。强>