#java #android #webview #delay #wait
#java #Android #веб-просмотр #задержка #подожди
Вопрос:
я пытаюсь открыть URL-адрес, жду 3 секунды, а затем открываю другой URL-адрес и так далее… это мой код. проблема с этим заключается в следующем: допустим, runX= 3, webview покажет 3-ю страницу через 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)
{
}
}
Комментарии:
1. попробуйте использовать runnable post delay
Ответ №1:
Thread.sleep()
блокирует поток пользовательского интерфейса, что делает невозможным WebView
рисование чего-либо с указанным вами URL.
Как правило, Thread.sleep()
в потоке пользовательского интерфейса это не очень хорошая идея.
Вместо этого вы должны использовать Handler.postDelayed()
. Получите три URL-адреса и отправьте 3 исполняемых файла с задержками (скажем) 3, 6 и 9.