2017-02-25 4 views
0

webviewでURLをロードしていますが、wifiがオフの場合はWIFI設定を開きます。ユーザーがwifiを開いてアプリに戻ったときにwebviewをリフレッシュ

ユーザーがwifiをオンにして戻ってくるときに、Webビューで再度URLを読み込むように更新する必要があります。

何らかの理由でウェブページが読み込まれない場合にのみ、5秒後にそれを継続的に更新する方法があります。

+1

onResume()内のloadUrl( "link") – Mrinmoy

答えて

1

あなたは、ユーザーが上で無線LANで戻った場合onResume()メソッドでチェックし、あなたがタイマー

Handler ha=new Handler(); 
ha.postDelayed(new Runnable() { 
    @Override 
    public void run() { 
     webview.loadUrl("your url"); 
     ha.postDelayed(this, 5000); 
    } 
}, 5000); 
を使用することができ、すべての5秒、それをリフレッシュするために彼の方法

@Override 
    public void onResume() { 
     super.onResume(); 
     if(connected){ 
      webview.loadUrl("your url"); 
     } 
    } 

を呼び出すことができます

私はちょうど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エラーで変更するブール値フラグを保持できます。前の時間にエラーがあった場合にのみ新しいURLを読み込みます。

+0

5秒ごとに読み込みます。ページを読み込めない場合のみ表示されます。 – Yawar

関連する問題