我想知道HttpUrlConnection setUseCaches(boolean newValue)和setDefaultUseCaches(boolean newValue)
之间的区别尽管获得/设置了不同的成员价值,但他们似乎做了同样的事情。
我检查了源代码文件here和here,但找不到我们需要为两者设置值的方案。
任何人都可以告诉一个真实场景,显示两种方法之间的区别吗?
答案 0 :(得分:0)
默认版本将为创建的任何新useCaches
(字段为UrlConnection
)设置static
的默认值。
因此,对于任何新的UrlConnection
,useCaches
标志将被设置为您最后一次调用setDefaultUseCaches
所包含的任何值。
一个有用的方案是您的应用程序在绝对需要时仅使用setUseCaches
,而创建的所有其他连接都可以使用全局配置的默认值。因此,setDefaultUseCaches
应该仅在启动期间使用,而不应在应用程序的正常使用期间使用。