【问题标题】:Android webview: open a page wait 3 seconds then open anotherAndroid webview:打开一个页面等待3秒然后打开另一个
【发布时间】:2014-06-22 03:31:37
【问题描述】:

我试图打开一个 url,等待 3 秒,然后打开另一个 url,依此类推……这是我的代码。这个问题是:假设 runX=3 webview 将在 9 秒后显示第三页。我很确定它打开了页面但没有显示它们

    for(int loop = 0 ; loop < runX; loop++)
    {   
        WebView openURL = (WebView) findViewById(R.id.WebView1);
            openURL.loadUrl(getURL());

            try 
            {
                Thread.sleep(3000);
            } 
            catch (InterruptedException e) 
            {
            }
    }

【问题讨论】:

  • 尝试使用可运行的后期延迟

标签: java android webview delay wait


【解决方案1】:

Thread.sleep() 正在阻塞 UI 线程,因此 WebView 无法使用您提供的 URL 绘制任何内容。

一般来说,UI 线程上的Thread.sleep() 不是一个好主意。

您应该改用Handler.postDelayed()。获取三个 URL,并发布 3 个 Runnable,延迟为(例如)3、6 和 9。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-08
    • 2023-03-09
    • 1970-01-01
    • 2020-09-17
    相关资源
    最近更新 更多