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