2012-05-09 4 views
0

Ce n'est pas un problème spécifique, mais chaque fois que je dois mettre à jour une vue sur mon application Android, je dois chercher beaucoup pour voir ce qui ne va pas avec mon code. Btw non seulement avec Android, mais en général mobile.Quelles sont les règles pour mettre à jour une vue?

Donc il y a des règles/cas pour ce genre de tâche? Je veux dire, quand je peux utiliser Invalidate, quand je dois utiliser un Handler, et ainsi de suite ..

Merci à l'avance

Répondre

2

Selon moi, lorsque vous utilisez un « gestionnaire », vous mettez un point d'ancrage dans le thread UI afin que vos vues sont toujours accessibles quand vous le souhaitez. Lorsque vous postez "invalider" vous dites "Hey, pourriez-vous rafraîchir mon point de vue quand vous le pouvez?". Si vous êtes sur le Thread UI, il peut s'exécuter immédiatement (ou presque). Si vous êtes dans un autre thread, il "publie" une demande et l'interface utilisateur sera actualisée lorsque votre activité reviendra au thread de l'interface utilisateur.

Questions connexes