我正在webview中加载网址,但如果关闭了wifi,我将打开WIFI设置。
现在我想要当用户开启wifi并返回webview时应该自行刷新以再次加载网址。
如果因任何原因未加载网页,有没有办法在5秒后连续刷新它。
答案 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错误中更改了它的值。并且只有在前一次出错时才加载新网址。