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

Java Android webview:打开一个页面等待3秒钟,然后打开另一个页面,java,android,webview,delay,wait,Java,Android,Webview,Delay,Wait,我正在尝试打开一个url,等待3秒钟,然后打开另一个url,等等。。。这是我的密码。问题是:假设runX=3,webview将在9秒后显示第3页。我很确定这是在打开页面,但没有显示出来 for(int loop = 0 ; loop < runX; loop++) { WebView openURL = (WebView) findViewById(R.id.WebView1); openURL.loadUrl(getURL()

我正在尝试打开一个url,等待3秒钟,然后打开另一个url,等等。。。这是我的密码。问题是:假设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) 
            {
            }
    }
sleep正在阻塞UI线程,因此WebView无法使用您提供的URL绘制任何内容

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


你应该改用。获取三个URL,并发布3个可运行的邮件,延迟为3、6和9。

尝试使用可运行的邮件延迟