Ваш viewSize изменился и уведомляет об этом со значением ширины 0 по какой-то причине (возможно, увеличение). Как видно здесь:
// notify webkit that our virtual view size changed size (after inv-zoom)
private void viewSizeChanged(int w, int h, int textwrapWidth,
float scale, int anchorX, int anchorY, boolean ignoreHeight) {
if (DebugFlags.WEB_VIEW_CORE) {
Log.v(LOGTAG, "viewSizeChanged w=" + w + "; h=" + h
+ "; textwrapWidth=" + textwrapWidth + "; scale="
+ scale);
}
if (w == 0) {
Log.w(LOGTAG, "skip viewSizeChanged as w is 0");
return;
}
int width = w;
if (mSettings.getUseWideViewPort()) {
if (mViewportWidth == -1) {
if (mSettings.getLayoutAlgorithm() == WebSettings.LayoutAlgorithm.NORMAL) {
width = WebView.DEFAULT_VIEWPORT_WIDTH;
} else {
/*
* if a page's minimum preferred width is wider than the
* given "w", use it instead to get better layout result. If
* we start a page with MAX_ZOOM_WIDTH, "w" will be always
* wider. If we start a page with screen width, due to the
* delay between {@link #didFirstLayout} and
* {@link #viewSizeChanged},
* {@link #nativeGetContentMinPrefWidth} will return a more
* accurate value than initial 0 to result a better layout.
* In the worse case, the native width will be adjusted when
* next zoom or screen orientation change happens.
*/
width = Math.min(WebView.sMaxViewportWidth, Math
.max(w, Math.max(
WebView.DEFAULT_VIEWPORT_WIDTH,
nativeGetContentMinPrefWidth())));
}
} else if (mViewportWidth > 0) {
width = Math.max(w, mViewportWidth);
} else {
width = textwrapWidth;
}
}
Документация, которую я использовал для этой ссылки, здесь для получения дополнительной информации. Не видя ваш код, я не уверен точно, почему это происходит. Тогда очевидно, что вы просто пропускаете настройку любых представлений с этими параметрами, и поэтому у вас есть ваши логи.
[EDIT]
Не имея возможности показать код (понятно), единственное, на что я могу реально ссылаться, кроме того, что я сказал ранее, - это обсуждение, которое я прочитал некоторое время назад здесь , которое проливает свет на тот факт, что разные контексты содержат разные данные , Возможно, вы сможете использовать контекст деятельности вместо движка или контекста приложения. Не очень большая помощь, но это может быть первый золотой кирпичик. : -? Удачи, приятель, надеюсь, ты справишься, и я буду следить за любыми рекомендациями, которые тебе могут дать.