Java 如何使用计时器自动刷新Android Webview

Java 如何使用计时器自动刷新Android Webview,java,webview,Java,Webview,我正在制作一个应用程序&我需要在2-3秒内刷新一个网络视图。 如何使webview自动刷新 请用示例代码发布您的答案。多谢各位 这是我的密码…检查一下 public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layo

我正在制作一个应用程序&我需要在2-3秒内刷新一个网络视图。 如何使webview自动刷新 请用示例代码发布您的答案。多谢各位

这是我的密码…检查一下

public class MainActivity extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    final WebView myWebView = (WebView) findViewById(R.id.myWebView);

   The target url to surf using web view
    String url = "www.mywebsite.com";


    myWebView.loadUrl(url);



    // Enable java script on web view
    myWebView.setWebChromeClient(new WebChromeClient());
    myWebView.setWebViewClient(new WebViewClient());
    myWebView.getSettings().setJavaScriptEnabled(true);

    myWebView.getSettings().setUserAgentString("Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36");

    final String js = ""
    myWebView.setWebViewClient(new WebViewClient(){
        /*
            void onPageFinished (WebView view, String url)


        public void onPageFinished(WebView view, String url){
            super.onPageFinished(view, url);
            if(url.contains("/nextpage")) {
                myWebView.clearHistory();
                myWebView.clearCache(true);
                myWebView.clearView();
                myWebView.destroy();
                //finish();
                //System.exit(0);
            }

            if(Build.VERSION.SDK_INT >= 19){

                view.evaluateJavascript(js, new ValueCallback<String>() {
                    @Override
                    public void onReceiveValue(String s) {
                    }
                });
            }
        }
    });
}
公共类MainActivity扩展活动{
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
最终WebView myWebView=(WebView)findViewById(R.id.myWebView);
使用web视图浏览的目标url
String url=“www.mywebsite.com”;
加载url(url);
//在web视图上启用java脚本
setWebChromeClient(新的WebChromeClient());
setWebViewClient(新的WebViewClient());
myWebView.getSettings().setJavaScriptEnabled(true);
myWebView.getSettings().setUserAgentString(“Mozilla/5.0(Macintosh;英特尔Mac OS X 10_11_5)AppleWebKit/537.36(KHTML,类似Gecko)Chrome/52.0.2743.116 Safari/537.36”);
最后一个字符串js=“”
myWebView.setWebViewClient(新的WebViewClient(){
/*
void onPageFinished(WebView视图,字符串url)
公共void onPageFinished(WebView视图,字符串url){
super.onPageFinished(视图、url);
if(url.contains(“/nextpage”)){
myWebView.clearHistory();
myWebView.clearCache(true);
myWebView.clearView();
myWebView.destroy();
//完成();
//系统出口(0);
}
如果(Build.VERSION.SDK_INT>=19){
evaluateJavascript(js,newvaluecallback(){
@凌驾
公共void onReceiveValue(字符串s){
}
});
}
}
});
}

}

您能每2-3秒调用WebView.loadUrl()吗? 这是在会议上提出的建议


要计划定期刷新,您可以使用

,您不应该让web视图根据时间自动刷新。web视图中的计时器是一种禁忌。。。它应该基于触发器进行刷新,即使该触发器是来自服务器的事件。