现在,我具有用于重新加载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();
}
该功能有效,但只能运行一次
答案 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();
}