【问题标题】:Android: Load an HTML page and then load another after few secondsAndroid:加载一个 HTML 页面,然后在几秒钟后加载另一个页面
【发布时间】:2013-09-02 12:15:07
【问题描述】:

我正在构建一个混合应用程序(用于 UI 的 HTML 和用于后端操作的本机代码)。我正在使用以下代码:

webView.loadUrl(url);

在应用程序中加载一个 html 页面。我的问题:有没有办法让这个页面只显示几秒钟(比如 2 秒)然后再加载另一个?

我尝试了让应用休眠的线程方式:

Thread thread = new Thread();
        try {
            thread.sleep(10000);
        } catch (InterruptedException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

但是,这只会使 UI 变为空白并最终加载第二个 url。

我知道异步任务处理程序,但是,我应该用它来处理这个吗?

有什么建议吗?

【问题讨论】:

  • 好吧。在下面试试我的答案。
  • @flx:当然……我现在正在尝试……谢谢……

标签: android html multithreading webview


【解决方案1】:

最佳做法是使用Timer/TimerTask 进行更新。

使用Timer.scheduleAtFixedRate(/* Your TimerTask reloading the url */, 0, 2000) 或类似的东西。

https://developer.android.com/reference/java/util/Timer.html https://developer.android.com/reference/java/util/TimerTask.html

【讨论】:

  • 我试过了。但是,定时器任务正在重复。我不希望它重复..有什么建议吗?
猜你喜欢
  • 1970-01-01
  • 2017-05-08
  • 1970-01-01
  • 2017-04-02
  • 1970-01-01
  • 2017-06-08
  • 1970-01-01
  • 2018-04-29
  • 1970-01-01
相关资源
最近更新 更多