Когда вызывается onNewPicture ()? - PullRequest
3 голосов
/ 31 марта 2011

Документация для onNewPicture () только говорит:

Уведомить слушателя, что картинка изменилась

Мой вопрос: Когда изменится изображение?

Я заметил, что некоторые веб-страницы генерируют десятки onNewPicture (), поэтому очевидно, что «картинка» много раз меняется в процессе рендеринга страницы в WebView.

Что меняет изображение WebView?

Я не видел ни одной страницы, которая генерирует менее 2 вызовов onNewPicture (), поэтому гарантируется, что onNewPicture () будет вызываться более одного раза для любой данной HTML-страницы?

1 Ответ

5 голосов
/ 28 апреля 2011

PictureListener.onNewPicture() вызывается всякий раз, когда уже загруженная страница заканчивает рендеринг (или повторный рендеринг в случае, если определенные события заставляют механизм WebKit пересчитать макет страницы).Это действительно зависит от загружаемой страницы:

Простая текстовая страница будет отображаться только один раз.Другие страницы (особенно насыщенные Javascript) можно многократно вызывать после загрузки страницы.

Подсказка @littleFluffyKitty найдена в другая публикация : сегодня много веб-страницон будет вызываться довольно часто при перемещении по странице, поэтому убедитесь, что все, что происходит в методе onNewPicture(), выполняется быстро.

...