【问题标题】:Android/Java HttpURLConnection: difference between setUseCaches() and setDefaultUseCaches()Android/Java HttpURLConnection:setUseCaches() 和 setDefaultUseCaches() 之间的区别
【发布时间】:2016-05-17 14:52:30
【问题描述】:

我想知道HttpUrlConnectionsetUseCaches(boolean newValue)setDefaultUseCaches(boolean newValue)的区别

看起来他们做同样的事情,尽管获取/设置不同的成员值。

我检查了源代码文件herehere 并找不到我们需要为两者设置值的场景。

谁能说出一个真实的场景来显示这两种方法之间的区别?

【问题讨论】:

    标签: java android caching httpurlconnection urlconnection


    【解决方案1】:

    默认版本将为创建的任何新UrlConnection 设置useCaches 的默认值(字段为static)。

    因此,对于任何新的UrlConnectionuseCaches 标志将设置为您上次调用 setDefaultUseCaches 所包含的任何值。

    一个有用的场景是,您的应用程序仅在绝对需要时使用setUseCaches,而所有其他创建的连接都可以使用全局配置的默认值。因此,setDefaultUseCaches 应该只在启动期间使用,而不是在应用程序的正常使用期间使用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-01-21
      • 2016-06-29
      • 2012-09-03
      • 2016-03-28
      • 2017-12-23
      • 2012-02-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多