zoukankan      html  css  js  c++  java
  • SharedPreference中关于editor.apply()和editor.commit()

    1、相同点:

      1.都可提交preference的修改数据。

      2.都是原子操作。

    2、区别:

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

      2.apply是将修改数据原子提交到内存,而后异步真正提交到硬件磁盘;而commit是同步的提交到硬件磁盘,因此,在多个并发的提交commit的时候,他们会等待正在处理的commit保存到磁盘后在操作,从而降低了效率。而apply只是原子的提交到内容,后面有调用apply的函数的将会直接覆盖前面的内存数据,这样从一定程度上提高了很多效率。

      3.apply方法不会提示任何失败的提示。

    3、总结:

      由于在一个进程中,sharedPreference是单实例,一般不会出现并发冲突,如果对提交的结果不关心的话,建议使用apply,当然需要确保提交成功且有后续操作的话,还是需要用commit的。

    你还有很多未完成的梦,你有什么理由停下脚步
  • 相关阅读:
    Mybatis-配置解析
    Mybatis-CRUD
    ExtJS3.4升级ExtJS4.2的问题汇总(转)
    Extjs视频
    Freemarker语法
    JSP 语法/标签
    android 入门-ID
    Win10 VS2015 社区版切换到VS2013社区版 进行维护之前的项目
    Win10 AppBar
    Win10 保存Element到相册
  • 原文地址:https://www.cnblogs.com/quanziheng/p/14183781.html
Copyright © 2011-2022 走看看