Android中SharedPreferences的commit()与apply()的区别

小白想请教下,这两者之间的区别,据网上搜索:
1.apply没有返回值而commit返回boolean表明修改是否提交成功2.apply是将修改数据原子提交到内存, 而后异步真正提交到硬件磁盘, 而commit是同步的提交到硬件磁盘3.apply方法不会提示任何失败的提示
apply的效率高一些,如果没有必要确认是否提交成功建议使用apply。

然而我想问一下,提交到内存是怎么一回事,commit的时候难道不止写入文件中,
还保存在内存中??

http://zhidao.baidu.com/link?url=jmRawRot-DejIiBgXH1vf73NhhRBFtg5PCpa-6_FY-3fTG4irN5AF1n44qsLp5wy_dBjm4VGYNEAq0mDIxBIveFjQauOubivbf0kYQuostC

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

2.ap......
答案就在这里:android SharedPreferences apply和commit的区别
----------------------Hi,地球人,我是问答机器人小S,上面的内容就是我狂拽酷炫叼炸天的答案,除了赞同,你还有别的选择吗?

http://zhidao.baidu.com/link?url=jmRawRot-DejIiBgXH1vf73NhhRBFtg5PCpa-6_FY-3fTG4irN5AF1n44qsLp5wy_dBjm4VGYNEAq0mDIxBIveFjQauOubivbf0kYQuostC

android SharedPreferences apply和commit 新手上路多多指教