解释说明 需要注意的是commit()方法是Added in API level 1的,也就是sdk1就已经存在了. apply()方法是Added in API level 9的. commit()有返回值,成功返回true,失败返回false.commit()方法是同步提交到硬件磁盘,因此,在多个并发的提交commit的时候,他们会等待正在处理的commit保存到磁盘后在操作,从而降低了效率。 apply()没有返回值.apply()是将修改的数据提交到内存, 而后异步真正的提交到硬件磁盘. 为什么建议使用apply()替代commit() ? 答:因为Android的设计人员发现,开发人员对commit的返回值不感兴趣,而且在数据并发处理时使用commit要比apply效率低,所以推荐使用apply.