让Android WebView定期自动刷新

让Android WebView定期自动刷新,android,webview,Android,Webview,我正在尝试在Android中创建一个混合应用程序,它的web视图应该每五分钟左右刷新一次,或者在用户更改服务后几秒钟刷新一次。我尝试过的大多数解决方案都可以归结为这样一个问题:每次应用程序试图通过它刷新web视图时,软件都会崩溃,因为“从非UI线程调用了UI元素” 还有其他选择吗?我认为我可以通过网页本身的Javascript进行定期刷新,但考虑到我们的应用程序被设计为即使没有网络也可以运行,并且当用户更改本机的状态时,我们无法刷新它,这不是最优的。有人有什么建议吗 提前感谢以祝酒词为例,说明您

我正在尝试在Android中创建一个混合应用程序,它的web视图应该每五分钟左右刷新一次,或者在用户更改服务后几秒钟刷新一次。我尝试过的大多数解决方案都可以归结为这样一个问题:每次应用程序试图通过它刷新web视图时,软件都会崩溃,因为“从非UI线程调用了UI元素”

还有其他选择吗?我认为我可以通过网页本身的Javascript进行定期刷新,但考虑到我们的应用程序被设计为即使没有网络也可以运行,并且当用户更改本机的状态时,我们无法刷新它,这不是最优的。有人有什么建议吗


提前感谢

以祝酒词为例,说明您可以如何继续称呼它。您可以调用reload();在用户更改信息而不是onCreate之后

在oncreate中加载

Toast.makeText(LogThirdPager.this, "Hello", Toast.LENGTH_SHORT).show();
// mWebview.loadUrl("http://www.google.com");
reload();
然后再叫这个。例如,它将继续每隔5秒重新加载页面

public void reload() {
    final Handler handler = new Handler();
    handler.postDelayed(new Runnable() {
        @Override
        public void run() {
            // Do something after 5s = 5000ms
            Toast.makeText(LogThirdPager.this, "Hello", Toast.LENGTH_SHORT).show();
            reload();
            // mWebview.loadUrl("http://www.google.com");
        }
    }, 5000);
}

以祝酒词为例,说明你可以如何继续称呼它。您可以调用reload();在用户更改信息而不是onCreate之后

在oncreate中加载

Toast.makeText(LogThirdPager.this, "Hello", Toast.LENGTH_SHORT).show();
// mWebview.loadUrl("http://www.google.com");
reload();
然后再叫这个。例如,它将继续每隔5秒重新加载页面

public void reload() {
    final Handler handler = new Handler();
    handler.postDelayed(new Runnable() {
        @Override
        public void run() {
            // Do something after 5s = 5000ms
            Toast.makeText(LogThirdPager.this, "Hello", Toast.LENGTH_SHORT).show();
            reload();
            // mWebview.loadUrl("http://www.google.com");
        }
    }, 5000);
}

用户是否正在更改网站页面上的信息?或者使用android Widget并向网站发送信息?使用android Widget并向网站发送信息。您能否发布您为webview实现的代码,以便我了解您是如何实现的?用户是否正在更改网站页面上的信息?或者使用android小部件并将信息发送到网站?使用android小部件并将信息发送到网站。你能发布你为webview实现的代码吗,这样我就可以看到你是如何实现它的了?太棒了!很乐意帮忙。干杯令人惊叹的!很乐意帮忙。干杯