質問: 現在、webViewを使用して、ある特定のURLを表示しています。 インテントで、特定の条件を受け取った時に、URLを発行し、 WebView.loadUrl(発行したURL);で表示しています。 表示されたwebViewを、5秒後に別のURLで遷移したいと考えています。 try{ Thread.sleep(5000); } catch(InterruptedException e){ } webView.stopLoading(); // Webページを表示する。 webView.loadUrl(新規URL); とすると、最初のWebView.loadUrl(発行したURL);は表示されず、スリープの後の新規URLの画面の表示しかされません。 最初の画面を表示した後で、5秒待って、次の画面に切り替えるには、どのようにしたら良いでしょうか? 開発環境は、androidStudio(1.5.1)です。
回答: この処理がどこに書かれているかがわからないので推測になります。 この処理をUIスレッド上で行った場合、描画処理が五秒間遅延するので最初のURLの内容は表示されません。五秒後に新しいURLが表示されるだけになります。 対応としては別スレッドを起動し、そこに質問のコードを記載することで解決できそうですね。