有没有一种方法可以每x秒刷新一次webView?

时间:2020-09-01 12:09:46

标签: java android webview

现在,我具有用于重新加载webView的功能:

    public void reloadWebView() {
        final Handler handler = new Handler();
        handler.postDelayed(new Runnable() {
            @Override
            public void run() {
                webView.reload();
            }
        }, 5000);}

它在 onCreate 函数上被调用

protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        reloadWebView();


    }

该功能有效,但只能运行一次

2 个答案:

答案 0 :(得分:1)

以下代码可在x秒后更新您的网络视图

new CountDownTimer(5000, 1000) {

public void onTick(long millisUntilFinished) {
    webView.reload();
   //here you can have your logic to reload webview
}

public void onFinish() {
    // hide progress bar if any
  }

}.start();

答案 1 :(得分:1)

只要Activity在前台运行,都很容易解决:

 Handler handler = new Handler();
 public void reloadWebView() {
    handler.postDelayed(new Runnable() {
        @Override
        public void run() {
            webView.reload();
            reloadWebView();
        }
    }, 5000);}

请注意,处理程序现在是reloadWebView()中的一个字段。 现在,在您的onCreate()中调用它:

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    reloadWebView();
}