我试图打开一个网址,等待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)
{
}
}
答案 0 :(得分:0)
Thread.sleep()
阻止了UI线程,因此WebView
无法使用您提供的网址绘制任何内容。
作为一般规则,UI线程上的Thread.sleep()
不是一个好主意。
您应该使用Handler.postDelayed()
代替。获取三个URL,并发布3个Runnables,延迟时间为(例如)3,6和9。