3

onNewPicture()のドキュメントには次のように書かれています:

写真が変わったことをリスナーに通知する

私の質問は次のとおりです。画像はいつ変更されますか?

一部の Web ページでは多数の onNewPicture() が生成されるため、WebView でページをレンダリングする過程で明らかに「画像」が何度も変化することに気付きました。

WebView の画像を変更する理由は何ですか?

生成される onNewPicture() 呼び出しが 2 回未満のページ ページは見たことがありませんが、特定の HTML ページに対して onNewPicture() が複数回呼び出されることが保証されていますか?

4

1 に答える 1

5

PictureListener.onNewPicture()すでに読み込まれているページのレンダリングが終了するたびに呼び出されます (または、特定のイベントにより WebKit エンジンがページ レイアウトを再計算する場合は再レンダリング)。ロードされるページに大きく依存します。

単純なテキストのみのページは 1 回だけレンダリングされます。他のページ (特に Javascript を多用するページ)は、ページの読み込みが完了したに何度も呼び出すことができます。

別の投稿にある @littleFluffyKitty によるヒント: 今日の多くの Web ページでは、ページを移動するときにかなり頻繁に呼び出されるため、onNewPicture()メソッドで何が起こっても迅速であることを確認してください。

于 2011-04-28T13:48:30.683 に答える