我正在寻找加速WebView加载的方法,我遇到了WebSettings.setBlockNetworkLoads(),在文档中有非常简要的描述:
告诉WebView阻止所有网络加载请求。
但是我不清楚"所有网络负载请求"是什么意思。
它阻止加载图像,像setBlockNetworkImage()吗?
它会阻塞其他东西吗?
根据此代码示例,它表示"阻止WebView通过网络加载外部资源"。
我将此解释为允许在本地加载资源(缓存,内存),但不通过网络加载,甚至不允许您显式指定的URL。
因此,正如您所看到的,它将阻止所有内容,包括图像。
我从来没有使用过这个特殊的设置,但没有任何进一步的背景,我认为它意味着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);
用来阻止WebView加载其他页面。因此,如果你需要显示一个页面,但不允许在加载的页面内点击任何链接,那么使用这个。
加载页面,然后将此标志设置为true以使其工作
我想!