2010-08-24 6 views
0

J'ajoute des annonces admob à mon application qui a un CountDownTimer qui modifie un affichage de compte à rebours dans sa fonction de rappel onTick(). L'affichage de l'heure utilise un TextView et est modifié via .setText(). Tout fonctionne bien jusqu'à ce que j'ajoute le code admob. Il semble que les annonces rompent les redessins TextView lors de l'exécution. Lorsque j'arrête le CountDownTimer et met à jour le TextView, le redraw arrive. Je ne suis pas certain pourquoi cela se produit, et puisque CountDownTimer est implémenté en utilisant os.Handler, je ne peux pas penser à une meilleure façon de le faire. L'appel de TextView.invalidate ne fonctionne pas non plus.Admob empêche les mises à jour de l'interface utilisateur TextView avec un CountDownTimer dans Android?

Des idées?

+0

pouvez-vous montrer du code? – bhups

+0

En fait, j'ai compris cela. C'est parce que mon intervalle de temps est trop petit. J'ai changé l'intervalle de 10 à 100 milisecondes, et l'interface utilisateur se met bien à jour. Probablement à cause de l'overhead supplémentaire de l'annonce que l'affichage a gelé. – sinkpoint

Répondre

0

Le SDK publicitaire AdMob utilise ses propres constructions de minuterie. Ceux-ci pourraient interférer avec le vôtre ou rendre le vôtre plus lent au moins. Comme vous l'avez déjà dit, augmenter votre intervalle aide alors.

Questions connexes