WebView пуст в 0,1-0,5% случаев.После прокрутки экрана (CoordinatorLayout) или перехода в другое приложение и обратно появляется содержимое.
Попытка обнаружить ситуацию путем проверки пустого снимка экрана WebView ( Bitmap.createBitmap (view.getDrawingCache)()) ) 0,5 с после того, как он должен появиться, но он всегда действителен.Однако после получения действительного снимка экрана он все еще остается пустым на дисплее.(Также попытался получить снимок экрана с полным экраном, который также всегда действителен.)
Усталый, чтобы проследить иерархию расположения дампа, координаты похожи на случаи, когда появляется контент.
Используется тот же WebViewраньше, без проблем, иногда сотни раз, до того, как произойдет ошибка.Предыдущее содержимое исчезает, как и должно, но новое не отображается.
Макет:
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
app:visible_or_gone="@{data.state == ViewState.QUESTION}">
<WebView
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:html_data="@{data.renderQuestion}"/>
Временная шкала:
- + 0,0 сек. LinearLayout.visibility установлен наGONE
- + 0,1 сек. WebView.html_data установлен
- + 0,5-2 сек. LinerarLayout.visibility установлен на VISIBLE
- + 0,5 сек. Снимок экрана, сделанный для целей диагноза
Все обновления производятся в потоке пользовательского интерфейса.
Обнаружил, что я не одинок, но не смог найти решение по этим ссылкам: https://bugs.chromium.org/p/chromium/issues/detail?id=474167
WebView пустопока я не коснусь компонента