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

时间:2017-02-25 08:47:21

标签: java android webview android-wifi

我正在webview中加载网址,但如果关闭了wifi,我将打开WIFI设置。

现在我想要当用户开启wifi并返回webview时应该自行刷新以再次加载网址。

如果因任何原因未加载网页,有没有办法在5秒后连续刷新它。

1 个答案:

答案 0 :(得分:1)

如果用户已经返回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错误中更改了它的值。并且只有在前一次出错时才加载新网址。