2010-10-29 3 views
3

Nous devons utiliser la tâche asynchrone pour démarrer notre nouvel événement Activité sur Tab Click mais dans le ListView ou toute autre vue, nous pouvons directement démarrer la nouvelle activité Pourquoi?Quel est le besoin de la tâche asynchrone

Répondre

7

http://developer.android.com/reference/android/os/AsyncTask.html

AsyncTask permet d'utiliser appropriée et facile du thread d'interface utilisateur. Cette classe permet de effectuer des opérations d'arrière-plan et de publier des résultats sur le thread d'interface utilisateur sans avoir à manipuler les threads et/ou les gestionnaires.

Une tâche asynchrone est définie par un calcul qui fonctionne sur un fil fond et dont le résultat est publié sur l'interface utilisateur thread.on le thread d'interface utilisateur.

Fondamentalement, vous voulez éviter que le processus de chargement/dispositif se bloque lors du chargement des charges de données à la liste au départ, c'est pourquoi vous le faites async, en dehors du thread d'interface utilisateur, de sorte que l'utilisateur peut utiliser l'application lorsque les données chargement en arrière-plan.

Le démarrage d'une activité est plus rapide que le chargement de nombreuses données initiales dans une longue liste, en particulier s'il s'agit de données distantes provenant d'un serveur distant. Par conséquent, l'application que vous regardez utilise probablement ceci ici.

+0

il est également vrai lors de l'ouverture d'une base de données SQLite, il est préférable de l'ouvrir et remplir la liste dans un thread d'arrière-plan pour que vous avez pas une interface utilisateur 1-2 secondes gelé .. – Rorist

Questions connexes