[英]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.