Java 当用户打开wifi并返回应用程序时刷新webview
我正在webview中加载url,但如果wifi关闭,我将打开wifi设置 现在我想当用户打开wifi并返回时,webview应该刷新它以再次加载urlJava 当用户打开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){
是否有一种方法仅在网页因任何原因未加载时才在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秒加载一次,仅当显示无法加载页面时。