簡體   English   中英

有沒有辦法每隔 x 秒刷新 webView?

[英]Is there a way to refresh webView every x seconds?

現在我有這個 function 用於重新加載 webView:

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

它在onCreate function 上被調用

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


    }

function 有效,但只運行一次

這是在 x 秒后更新您的 webview 的代碼

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();

只要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();
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM