質問

WebViewでタイムアウト値を設定する方法はありますか? URLの応答が遅すぎる場合は、WebViewをタイムアウトしたいと思います。

役に立ちましたか?

解決

あなたはそれを行うことができます、あなたはそれを呼び出して現在のページの進行をチェックするタイマーを設定することでそれを行うことができます GetProgress()そして、指定された時間の後にある程度のしきい値未満の場合、現在のページの読み込みを却下できます。

他のヒント

使用できます 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();
        }    
    }
}
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top