comment pouvez-vous savoir quand une activité Android est terminée le chargement?
Je suis en train de travailler sur un test automatisé suite pour notre application android, et à l'exécution des ennuis de l'attente pour les activités de charger complètement. Je peux appeler getActivity, mais simplement parce qu'il montre l'activité que je suis l'espoir de voir dans mon test n'a pas toujours l'air de signifier que l'activité de composants prêts à l'utilisation (entièrement chargé). À la recherche par le biais de l'Activité de l'API n'est pas rien, et d'autres méthodes semblent trop envahissantes et ont gâté les tests de l'état initial. Personne ne sait si il existe un moyen de demander de l'application ou de la machine virtuelle si l'activité en cours est chargé?
source d'informationauteur Derrick | 2010-01-18
Vous devez vous connecter pour publier un commentaire.
Comme je l'ai mentionné dans un commentairevotre point de vue de la hiérarchie devrait être de travailler après votre appel à
setContentView()
tôt dansonCreate()
. Je n'ai jamais eu de problèmes comme ça avec toute activité ou de la classe de test..Je ne suis pas sûr que c'est de toute l'aide pour ce cas précis, mais en général, vous pouvez déterminer la date de l'événement l'INTERFACE utilisateur de la file d'attente est vide en appelant
getInstrumentation().waitForIdleSync()
. Que vais bloquer jusqu'à ce qu'il n'y a plus de l'INTERFACE utilisateur des événements à traiter.Si vous créez un
setUp()
méthode comme ceci dans votre cas de test d'étendreActivityInstrumentationTestCase2<MyActivity>
votre Activité sera pleinement opérationnelle et de la mise en page chargée, en l'espèce, démontrée par le fait que vous pouvez accéder à la Vue et à son contenu
Il peut y avoir une façon plus élégante, mais avez-vous essayez de régler une valeur booléenne à la fin de votre OnCreate() la méthode?