2010-05-21 5 views
4

Team,Android: thread de fond

Je dois exécuter un fil de fond dans mon application. Pourriez-vous s'il vous plaît partager les meilleures pratiques où initier le fil de sorte que continue à fonctionner indépendamment de l'activité est affichée et des choses à considérer. Le but de ce thread d'arrière-plan est de renvoyer les transactions du simulateur vers le serveur et de récupérer la réponse de l'hôte.

grâce, Ramesh

Répondre

4

J'ai résolu cela en ayant un objet d'application personnalisé contenant une référence au thread d'arrière-plan (une asyncTask dans mon cas). L'objet app reste actif tant que votre processus s'exécute. En d'autres termes, il ne sera pas tué si votre activité meurt, par exemple si vous changez l'orientation du téléphone. Une activité définit l'activité en cours sur la tâche asynchrone à la création et désactive l'activité sur la tâche asynchrone lorsque l'activité disparaît. L'AsyncTask effacerait sa propre référence de l'objet d'application une fois qu'il a fini. J'ai blogué à ce sujet here.