Что означает «заблокировать все запросы сетевой нагрузки»? - PullRequest
5 голосов
/ 20 июля 2011

Я ищу способы ускорить загрузку WebView, и я наткнулся на WebSettings.setBlockNetworkLoads () , который очень кратко описан в документации:

Скажите WebView заблокировать все запросы на загрузку сети.

Но мне неясно, что означают " все запросы сетевой нагрузки ".

Блокирует загрузку изображений, как setBlockNetworkImage () делает?

Это блокирует другие вещи? (если так, что это блокирует?)

Ответы [ 3 ]

2 голосов
/ 21 июля 2011

Согласно этому примеру кода это означает «предотвращение загрузки WebView внешних ресурсов по сети ».

Я интерпретирую это как разрешение загружать ресурсы локально (кеш, память), но не по сети, даже не URL, который вы явно указали.

Итак, как вы заметили, он заблокирует все , включая изображения.

1 голос
/ 21 июля 2011

Используется, чтобы запретить WebView загружать другие страницы.Поэтому, если вам нужно отобразить страницу, но не разрешить какие-либо ссылки, нажимаемые на загруженной странице, используйте это.

Загрузите страницу, затем установите для этого флага значение true, чтобы это работало.

Я думаю!

1 голос
/ 21 июля 2011

Я никогда не использовал этот конкретный параметр, но без какого-либо дополнительного контекста я бы подумал, что это означает методы 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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...