Looking for android Keywords? Try Ask4Keywords

AndroidChargeur


Introduction

Loader est un bon choix pour éviter les fuites de mémoire si vous souhaitez charger des données en arrière-plan lorsque la méthode oncreate est appelée. Par exemple, lorsque nous exécutons Asynctask dans la méthode oncreate et que nous faisons pivoter l'écran pour que l'activité recrée exécute un autre AsyncTask à nouveau, deux Asyntask s'exécutant probablement en parallèle plutôt qu'un chargeur qui poursuivra le processus d'arrière-plan que nous avons exécuté auparavant.

Paramètres

Classe La description
LoaderManager Classe abstraite associée à une activité ou à un fragment pour gérer une ou plusieurs instances du chargeur.
LoaderManager.LoaderCallbacks Une interface de rappel permettant à un client d'interagir avec le LoaderManager.
Chargeur Une classe abstraite qui effectue un chargement asynchrone des données.
AsyncTaskLoader Chargeur abstrait qui fournit une tâche AsyncTask pour effectuer le travail.
CursorLoader Une sous-classe de AsyncTaskLoader qui interroge le ContentResolver et renvoie un curseur.

Remarques

Introduits dans Android 3.0, les chargeurs facilitent le chargement asynchrone de données dans une activité ou un fragment. Les chargeurs ont ces caractéristiques:

  • Ils sont disponibles pour chaque activité et fragment .
  • Ils fournissent un chargement asynchrone des données.
  • Ils surveillent la source de leurs données et fournissent de nouveaux résultats lorsque le contenu change.
  • Ils se reconnectent automatiquement au curseur du dernier chargeur lorsqu'ils sont recréés après un changement de configuration. Ainsi, ils n'ont pas besoin de ré-interroger leurs données.

Quand ne pas utiliser les chargeurs

Vous ne devez pas utiliser Loaders si vous avez besoin des tâches d'arrière-plan à effectuer. Android détruit les chargeurs avec les activités / fragments auxquels ils appartiennent. Si vous souhaitez effectuer certaines tâches, qui doivent être exécutées jusqu'à la fin, n'utilisez pas de chargeurs. Vous devriez utiliser les services pour ce genre de choses à la place.

Chargeur Exemples Liés