这是一种模拟所描述行为的解决方法.您可以使用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

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐