2011-03-31 5 views
3

Le documentation pour onNewPicture() dit seulement:Quand est-on appelé onNewPicture()?

Avertissez l'auditeur que l'image a changé

Ma question est la suivante: Quand que la modification de l'image?

J'ai remarqué que certaines pages Web génèrent des dizaines de onNewPicture(), donc évidemment la "picture" change plusieurs fois au cours du rendu de la page sur un WebView.

Qu'est-ce que modifie une image WebView?

Je n'ai vu aucune page de page qui génère moins de 2 appels onNewPicture(), de même onNwPicture() est garanti être appelé plus d'une fois, pour une page HTML donnée?

Répondre

5

PictureListener.onNewPicture() est appelée à chaque fois que la page déjà chargée est terminée (ou rendue au cas où certains événements forceraient le moteur WebKit à recalculer la mise en page). Cela dépend vraiment de la page en cours de chargement:

Une simple page en texte seulement sera affichée une seule fois. D'autres pages (en particulier les plus lourdes de Javascript) peuvent être appelées plusieurs fois après la page a terminé le chargement. Astuce par @littleFluffyKitty trouvé dans another posting: Beaucoup de pages Web aujourd'hui le feront appeler assez souvent pendant que vous vous déplacez autour de la page ainsi s'assurent que tout ce qui se passe dans la méthode onNewPicture() est rapide.

Questions connexes