Android WebView, как определить, насколько критична ошибка onReceivedError в WebVIewClient и обрабатывать ее соответствующим образом. - PullRequest
0 голосов
/ 13 февраля 2019

Я настраиваю WebViewClient

Я использовал

override fun onReceivedError(view: WebView?, request: WebResourceRequest?,
                                 error: WebResourceError?) {
        progress?.visibility = View.GONE
        view?.loadData(ERROR_PAGE_URL, "text/html", "UTF-8")
    }

Согласно документации WebViewClient

Сообщить об ошибке загрузки веб-ресурса на хостприложение.Эти ошибки обычно указывают на невозможность подключения к серверу.Обратите внимание, что в отличие от устаревшей версии обратного вызова, новая версия будет вызываться для любого ресурса (iframe, изображения и т. Д.), А не только для главной страницы.Таким образом, рекомендуется выполнить минимально необходимую работу в этом обратном вызове.

Так что в этом случае, если мой css или любой iframe внутри главной страницы выдаст ошибку, он перейдет на страницу ошибки.

Как справиться с тем, что предложено в документации - Таким образом, рекомендуется выполнять минимально необходимую работу в этом обратном вызове

Он должен перейти на страницу ошибки только в случае проблем с главной страницей,Если какой-либо iframe внутри главной страницы выдает ошибку, он должен загрузить главную страницу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...