“阻止所有网络负载请求”是什么意思?

时间:2011-07-20 19:31:38

标签: android webview android-webview

我正在寻找加速WebView加载的方法,我遇到了WebSettings.setBlockNetworkLoads(),文档中对此进行了简要描述:

  

告诉WebView阻止所有网络加载请求。

但我不清楚“所有网络加载请求”是什么意思。

是否阻止加载图片,如setBlockNetworkImage()那样?

是否会阻止其他事情? (如果是的话,它会阻止什么?)

3 个答案:

答案 0 :(得分:2)

根据this code sample,这意味着“阻止WebView通过网络加载外部资源”。

我将此解释为允许在本地加载资源(缓存,内存),但不能通过网络加载,甚至不是您明确指定的URL。

所以,就像你观察到的那样,它会阻止一切,包括图像。

答案 1 :(得分:1)

我从未使用过那个特定的设置但没有任何进一步的上下文我会认为它意味着WebView .load方法。

WebView.loadData(String data, String mimeType, String encoding);
WebView.loadDataWithBaseURL(String baseUrl, String data, String mimeType, String encoding, String historyUrl);
WebView.loadUrl(String url);
WebView.loadUrl(String url, Map<String, String> extraHeaders);

答案 2 :(得分:1)

它用于阻止WebView加载其他页面。因此,如果您需要显示页面但不允许在加载的页面中单击任何链接,请使用此页面。

加载页面,然后将此标志设置为true以使其生效。

我想!