Android webview: откройте страницу, подождите 3 секунды, затем откройте другую

#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.