Android WebView TimeOut - PullRequest
       18

Android WebView TimeOut

17 голосов
/ 29 ноября 2010

Есть ли способ установить значение времени ожидания в WebView? Я хочу, чтобы WebView отображался по времени, если URL слишком медленный для ответа.

Ответы [ 2 ]

11 голосов
/ 29 ноября 2010

Вы можете сделать это, настроив Таймер, который проверяет ход выполнения текущей страницы, вызвав getProgress (), и если через некоторое время он превысит некоторый порог, вы можете отменить загрузкутекущая страница.

6 голосов
/ 21 июля 2015

Мы можем использовать onLoadResource метод WebViewClient вместо Timer. Как это:

webView.setWebViewClient(new WebViewClient() {

    @Override 
    public boolean shouldOverrideUrlLoading(WebView view, String url) {
        view.loadUrl(url);
        return false;
    }

    @Override 
    public void onPageStarted(WebView view, String url, Bitmap favicon) {
        super.onPageStarted(view, url, favicon);
        progressDialog.show();
    }

    @Override
    public void onPageFinished(WebView view, String url) {
        super.onPageFinished(view, url);
        Log.d("WEBCLIENT", "onPageFinished");
    }

    @Override 
    public void onLoadResource(WebView view, String url) {
        super.onLoadResource(view, url);
        Log.d("WEBCLIENT","onLoadResource");

        if(webView.getProgress() == 100) {
            progressDialog.dismiss();
        }    
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...