Пользовательская страница ошибок WebView не отображается мгновенноAndroid

Форум для тех, кто программирует под Android
Anonymous
Пользовательская страница ошибок WebView не отображается мгновенно

Сообщение Anonymous »

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

Самое забавное, что у меня есть кнопка «попробовать еще раз» в error.html, которая пытается снова подключиться к целевой веб-странице. Когда я быстро нажимаю кнопку «Повторить попытку», я даже отчетливо вижу страницу с ошибкой браузера, например: Страница 404 с сообщением браузера веб-страница недоступна! Это нехорошо, потому что я хочу полностью скрыть ошибку, особенно ошибку, вызванную адресом веб-страницы, которая видна на странице ошибки браузера.

Код: Выделить всё

public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
webview.post(new Runnable() {
@Override
public void run() {
webview.loadUrl("file:///android_asset/htmls/error.html");
}
});
};
Как мне немедленно скрыть WebView, как только он получит ошибку? Есть ли другой способ улучшить поведение onReceivedError?

Подробнее здесь: https://stackoverflow.com/questions/499 ... -instantly

Вернуться в «Android»