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