Пользовательская страница ошибок 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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