Android WebView Timeout
-
29-09-2019 - |
質問
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();
}
}
}
所属していません StackOverflow