![]() | Le rôle d'AsyncTask sous AndroidBonjour S'il vous plaît je voudrais savoir le rôle d'AsyncTask sous Android? Merci d'avance. |
Android | |
AsyncTask Android | |
![]() ![]() Anaïs Posté le : 14 Septembre à 12:47 44 505 vues |
![]() ![]() Maël Posté le : 14 Septembre à 12:51 |
Bonjour AsyncTask: C'est un niveau d'abstraction supérieur aux handlers et messages, elle permet d'effectuer des opérations en arrière-plan et de publier les résultats dans le thread facilement. |
![]() ![]() SaidIfa Posté le : 8 Août à 19:51 |
Une AsyncTask est ce qu'on appelle un UI Thread. Cela permet d'effectuer un traitement en arrière plan sur une application Android sans ralentir la navigation, et de mettre à jour l'interface de l'application en fin de traitement. Par exemple: je veux afficher dans une activité une liste de personnes contenue dans une base de données. L'asyncTask a alors toute son utilité: J'affiche mon activité Je lance une AsyncTask qui: Récupère les personnes de la base Affiche la liste une fois les personnes récupérées Voici ci-dessous un code générique à utiliser pour créer une AsyncTask. Pour bien structurer votre projet, je vous conseille de créer un package à part, contenant les diverses AsyncTask que vous utiliserez. Code source Comment appeler et exécuter une AsyncTask: AsyncTaskExample asyncTaskExample = new AsyncTaskExample(NomActivité.this); asyncTaskExample.execute(); Code générique d'une AsyncTask: package packagename; import android.app.Activity; import android.content.Context; import android.os.AsyncTask; /** * Exemple d'AsynTask générique. * @author François http://www.francoiscolin.fr/ * */ public class AsyncTaskExample extends AsyncTask<Void, Void, Boolean> { // On a besoin du contexte pour replacer l'AsyncTask private Context context; // On récupère l'activité d'appel, au cas où besoin dans le traitement private Activity activity; /** * Constructeur de l'asyncTask. * @param context */ public AsyncTaskExample(Activity activity) { this.context = activity.getApplicationContext(); this.activity = activity; } @Override protected void onPreExecute() { super.onPreExecute(); /* * Cette fonction contiendra le code exécuté au préalable, par exemple: * -Affichage d'une ProgressBar * =rond qui tourne pour indiquer une attente * =Barre de progression * -... */ } @Override protected Boolean doInBackground(Void... arg0) { return null; /* * Ici, le code qui doit être exécuté dans l'AsyncTask, par exemple: * -Une requête de base de données * -Un appel à un Web Service * -... */ } @Override protected void onPostExecute(final Boolean success) { /* * Ici, le code exécuté une fois le traitement terminé, par exemple: * -Mise à jour de l'affichage * -Affichage d'une pop-up indiquant la fin du traitement * -Désactivation de la ProgressBar * -... */ } @Override protected void onCancelled() { } } |
![]() | La recette de fricassée de PouletBonjourJe veux la recette de fricassée de Poulet? |
Française | |
Fricassée Poulet Recette |
![]() | La truite aux amandesBonjourSi vous avez une idée sur la recette de la truite aux amandes, merci de me répondre. |
Française | |
Truite Amande |
![]() | La recette des filets de poisson poché au vinSalutJ'ai besoin de la recette des filets de poisson poché au vin? Merci de répondre. |
Française | |
Filets de poisson Vin Recette |
![]() | Le bouillabaisseBonjourComment se prépare le bouillabaisse? Merci d'avance. |
Française | |
Bouillabaisse Recette |
![]() | La recette de la tapenadeBonjourJ'ai besoin de savoir, s'il vous plaît, la recette de la tapenade? |
Française | |
Tapenade Recette |
![]() | Les threads sous AndroidBonjourS'il vous plaît je voudrais un exemple de code pour les threads sous Android? |
Android | |
Threads Android |
![]() | La soupe à l'oignonBonjourLa recette de la soupe à l'oignon? Merci d'avance. |
Française | |
Recette Soupe à l'oignon |
![]() | RatatouilleBonjourComment se prépare un ratatouille, s'il vous plaît? |
Française | |
Ratatouille Recette |
![]() | La recette du navarin d'agneauBonjourJ'ai besoin de la recette du navarin d'agneau? Merci d'avance. |
Française | |
Recette Navarin d'agneau |
![]() | Définition des threads sous AndroidBonjourJe voudrais savoir la définition d'un thread sous Android? |
Android | |
Thread Android |
![]() | Choisir une couleur sous AndroidBonjourComment choisir une couleur sous Android? |
Android | |
Couleur Android |
![]() | Méthodes pour ouvrir un fichier sous AndroidBonjourQuelles sont les méthodes pour ouvrir un fichier sous Android? |
Android | |
Méthodes Ouvrir un fichier Android |
![]() | Les types de préférences sous AndroidBonjourJe voudrais savoir les types de préférences qui existent sous Android? Merci d'avance. |
Android | |
Préférences Android |
![]() | Les préférences partagées sous AndroidBonjourQuels sont les types d'objets qui utilisent les préférences partagées sous Android? |
Android | |
Préférences partagées Android |
![]() | Le paramètre "mode" sous AndroidBonjourQuelles sont les valeurs du paramètre "mode" sous Android |
Android | |
Paramètre Mode Android |
![]() | L'accès aux SharedPreferencesBonjourComment avoir accès aux SharedPreferences sous Android? |
Android | |
Accès SharedPreferences Android |
![]() | Les broadcasts intents sous AndroidBonjourJe voudrais savoir le rôle des broadcasts intents sous Android? |
Android | |
Broadcast Intent Android |
![]() | Les flags sous AndroidBonjourQuels sont les principaux types des flags sous Android? Merci. |
Android | |
Flags Android |
![]() | Package Manager sous AndroidBonjourS'il vous plaît je voudrais la définition du "Package Manager" sous Android? |
Android | |
Package Manager Android |
![]() | Les principales catégories fournies par AndroidBonjourQuelles sont les principales catégories par défaut fournies par Android? Merci d'avance. |
Android | |
Catégories Android |
Veuillez vous connecter pour profiter pleinement de toutes les fonctionnalités de Oyant. | ||
Connexion |
Inscription |
|
Poster une question |