Android / Java HttpURLConnection:setUseCaches()和setDefaultUseCaches()之间的区别

时间:2016-05-17 14:52:31

标签: java android caching httpurlconnection urlconnection

我想知道HttpUrlConnection setUseCaches(boolean newValue)setDefaultUseCaches(boolean newValue)

之间的区别

尽管获得/设置了不同的成员价值,但他们似乎做了同样的事情。

我检查了源代码文件herehere,但找不到我们需要为两者设置值的方案。

任何人都可以告诉一个真实场景,显示两种方法之间的区别吗?

1 个答案:

答案 0 :(得分:0)

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

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

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