Java 当用户打开wifi并返回应用程序时刷新webview

Java 当用户打开wifi并返回应用程序时刷新webview,java,android,webview,android-wifi,Java,Android,Webview,Android Wifi,我正在webview中加载url,但如果wifi关闭,我将打开wifi设置 现在我想当用户打开wifi并返回时,webview应该刷新它以再次加载url 是否有一种方法仅在网页因任何原因未加载时才在5秒钟后持续刷新该网页。如果用户已打开wifi返回,则可以检查onResume()方法,然后调用其方法 @Override public void onResume() { super.onResume(); if(connected){

我正在webview中加载url,但如果wifi关闭,我将打开wifi设置

现在我想当用户打开wifi并返回时,webview应该刷新它以再次加载url


是否有一种方法仅在网页因任何原因未加载时才在5秒钟后持续刷新该网页。

如果用户已打开wifi返回,则可以检查onResume()方法,然后调用其方法

@Override
    public void onResume() {
        super.onResume();
        if(connected){
            webview.loadUrl("your url");
        }
    }
要每5秒刷新一次,可以使用计时器

Handler ha=new Handler();
ha.postDelayed(new Runnable() {
    @Override
    public void run() {
        webview.loadUrl("your url");
        ha.postDelayed(this, 5000);
    }
}, 5000);
我刚刚在if条件下编写了连接。您必须使用检查连接的方式

wv.setWebViewClient(new WebViewClient() {
    @Override
    public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
            super.onReceivedError(view, errorCode, description, failingUrl);
    }
 });

您可以保留一个布尔标志来检查加载的url是否有错误,并在onREceived error中更改其值。仅当上次出现错误时才加载新url。

onResume()中的loadUrl(“链接”)每5秒加载一次,仅当显示无法加载页面时。