• logo categorie

    Le rôle d'AsyncTask sous Android


    Bonjour
    S'il vous plaît je voudrais savoir le rôle d'AsyncTask sous Android?
    Merci d'avance.
    Android
    AsyncTask
    Android
    utilisateur
    Anaïs
    Posté le : 14 Septembre à 12:47
    43 065 vues

  • 0
    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.

  • 0
    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() {

    }

    }

  • ⇒ Si vous êtes ici c'est que le sujet vous intéresse ^^
    Inscrivez-vous sur Oyant, apportez votre contribution sur ce sujet et gagnez de l'argent :

    Inscription
    Répondre
  • logo categorie

    La recette de fricassée de Poulet

    Bonjour
    Je veux la recette de fricassée de Poulet?
    Française
    Fricassée
    Poulet
    Recette
  • logo categorie

    La truite aux amandes

    Bonjour
    Si vous avez une idée sur la recette de la truite aux amandes, merci de me répondre.
    Française
    Truite
    Amande
  • logo categorie

    La recette des filets de poisson poché au vin

    Salut
    J'ai besoin de la recette des filets de poisson poché au vin?
    Merci de répondre.
    Française
    Filets de poisson
    Vin
    Recette
  • logo categorie

    Le bouillabaisse

    Bonjour
    Comment se prépare le bouillabaisse?
    Merci d'avance.
    Française
    Bouillabaisse
    Recette
  • logo categorie

    La recette de la tapenade

    Bonjour
    J'ai besoin de savoir, s'il vous plaît, la recette de la tapenade?
    Française
    Tapenade
    Recette
  • logo categorie

    Les threads sous Android

    Bonjour
    S'il vous plaît je voudrais un exemple de code pour les threads sous Android?
    Android
    Threads
    Android
  • logo categorie

    La soupe à l'oignon

    Bonjour
    La recette de la soupe à l'oignon?
    Merci d'avance.
    Française
    Recette
    Soupe à l'oignon
  • logo categorie

    Ratatouille

    Bonjour
    Comment se prépare un ratatouille, s'il vous plaît?
    Française
    Ratatouille
    Recette
  • logo categorie

    La recette du navarin d'agneau

    Bonjour
    J'ai besoin de la recette du navarin d'agneau?
    Merci d'avance.
    Française
    Recette
    Navarin d'agneau
  • logo categorie

    Définition des threads sous Android

    Bonjour
    Je voudrais savoir la définition d'un thread sous Android?
    Android
    Thread
    Android
  • logo categorie

    Choisir une couleur sous Android

    Bonjour
    Comment choisir une couleur sous Android?
    Android
    Couleur
    Android
  • logo categorie

    Méthodes pour ouvrir un fichier sous Android

    Bonjour
    Quelles sont les méthodes pour ouvrir un fichier sous Android?

    Android
    Méthodes
    Ouvrir un fichier
    Android
  • logo categorie

    Les types de préférences sous Android

    Bonjour
    Je voudrais savoir les types de préférences qui existent sous Android?
    Merci d'avance.
    Android
    Préférences
    Android
  • logo categorie

    Les préférences partagées sous Android

    Bonjour
    Quels sont les types d'objets qui utilisent les préférences partagées sous Android?
    Android
    Préférences partagées
    Android
  • logo categorie

    Le paramètre "mode" sous Android

    Bonjour
    Quelles sont les valeurs du paramètre "mode" sous Android

    Android
    Paramètre
    Mode
    Android
  • logo categorie

    L'accès aux SharedPreferences

    Bonjour
    Comment avoir accès aux SharedPreferences sous Android?

    Android
    Accès
    SharedPreferences
    Android
  • logo categorie

    Les broadcasts intents sous Android

    Bonjour
    Je voudrais savoir le rôle des broadcasts intents sous Android?
    Android
    Broadcast
    Intent
    Android
  • logo categorie

    Les flags sous Android

    Bonjour
    Quels sont les principaux types des flags sous Android?
    Merci.
    Android
    Flags
    Android
  • logo categorie

    Package Manager sous Android

    Bonjour
    S'il vous plaît je voudrais la définition du "Package Manager" sous Android?
    Android
    Package
    Manager
    Android
  • logo categorie

    Les principales catégories fournies par Android

    Bonjour
    Quelles 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

    AnimauxApplicationsArnaquesAutres langagesBases de donnéesBeauté et ModeC et C++Cartes de voeux, lettres, poèmes et discoursCMS (Système de gestion de contenu)CollectionCuisineCultureDémarches administrativesDivertissementDotnetDroitEmploiEmploi et études en informatiqueEnseignementEntrepriseEnvironnementEvénementsFinanceGénéral développementImmobilier, logement et urbanisme    JavaLanguesLogicielsMétiersNouvelles technologiesPHPPrestations socialesRéservé aux adultesSantéSportSystèmesTransportsVie pratiqueWebmasters - Développement web 3.062 Utlisateurs parcourent Oyant en ce moment