这是一种模拟所描述行为的解决方法.您可以使用WebViewClient,并覆盖onPageStarted方法:

public class MyWebViewClient extends WebViewClient {

boolean timeout;

public MyWebViewClient() {

timeout = true;

}

@Override

public void onPageStarted(WebView view, String url, Bitmap favicon) {

new Thread(new Runnable() {

@Override

public void run() {

try {

Thread.sleep(1000);

} catch (InterruptedException e) {

e.printStackTrace();

}

if(timeout) {

// do what you want

}

}

}).start();

}

@Override

public void onPageFinished(WebView view, String url) {

timeout = false;

}

}

如果超时,您可以加载例如错误页面…

要将WebViewClient添加到WebView,只需执行以下操作:

webView.setWebViewClient(new MyWebViewClient());

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐