Я хочу знать, как определить, когда завершена загрузка полностью WebView.
Позвольте мне определить полностью.
- Все переадресации произошли
- Страница отображается явно, пока еще не загружено
Плохой ответ на этот вопрос:
WebViewClient.onPageFinished()
- это срабатывает несколько раз, если есть перенаправления, загружающие страницу. Он также срабатывает перед отображением страницы.
PictureListener.onNewPicture()
- это срабатывает каждый раз, когда экран изменяется, а AFAICT - для каждого перенаправления. Как я узнаю, какая стрельба является последней?
WebChromeClient.onProgressChanged()
- та же проблема, что и onPageFinished. (Добавлено после того, как Дэвид предложил это решение ниже)
Thread.sleep(5000)
- должно быть очевидно, почему это неприемлемо.
Конечно, умная комбинация вышеизложенного, которая работает, была бы идеальной.
Почему я хочу знать это, вы спрашиваете? Потому что я хочу добавить несколько javascript один раз, когда веб-просмотр будет полностью выполнен. Загрузка.