Android webview:打开一个页面等待3秒然后打开另一个页面

时间:2014-06-22 03:31:38

标签: java android webview delay wait

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

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

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

1 个答案:

答案 0 :(得分:0)

Thread.sleep() 阻止了UI线程,因此WebView无法使用您提供的网址绘制任何内容。

作为一般规则,UI线程上的Thread.sleep()不是一个好主意。

您应该使用Handler.postDelayed()代替。获取三个URL,并发布3个Runnables,延迟时间为(例如)3,6和9。