【问题标题】:How To Auto Refresh Android Webview Using Timer如何使用定时器自动刷新 Android Webview
【发布时间】:2018-09-26 13:03:59
【问题描述】:

我正在制作一个应用程序,我需要在 2-3 秒内刷新一个 Web 视图。 如何让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) {
                    }
                });
            }
        }
    });
}

}

【问题讨论】:

  • 您不应该让您的网络视图根据时间自动刷新。 Web 视图中的计时器是一种禁忌......它应该根据触发器刷新,即使该触发器是来自服务器的事件。

标签: java webview


【解决方案1】:

您可以每 2-3 秒调用一次 WebView.loadUrl() 吗? 这就是https://stackoverflow.com/a/2563482/2848676 的建议

要安排定期刷新,您可以使用https://developer.android.com/reference/java/util/TimerTask.html

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-11
    • 2015-12-20
    • 2020-12-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多