-5

Dans notre application, nous chargeons les données de sqlite et les répercutons sur l'interface utilisateur. Parfois, l'application devient irresponsable lorsqu'une telle opération se produit. Quelle sera l'option à utiliser pour effectuer des opérations db dans un thread d'arrière-plan et renvoyer le résultat au thread d'interface utilisateur. J'ai trouvé deux choix 1. AsyncTask 2. Chargeurs. Quel sera le meilleur?AsyncTask Vs Loaders pour les opérations de base de données en arrière-plan

+0

Un petit AsyncTask pour charger les données dans doInBackground, puis à onPostExecute vous pouvez mettre à jour votre interface utilisateur. Fonctionne des merveilles. –

+0

Je préfère utiliser [AsyncTaskLoader] (https://developer.android.com/reference/android/content/AsyncTaskLoader.html). C'est mieux que de comparer à AsyncTask. vous pouvez voir [ici] (https://stackoverflow.com/a/7122836/7073808) – UltimateDevil

Répondre

0

Android Developer Documentation officielle dit que ce propos de l'utilisation Loader API sur AsyncTask

Si vous allez chercher les données d'un autre fil, peut-être avec AsyncTask, alors vous êtes responsable de la gestion à la fois le fil et le fil de l'interface utilisateur via divers événements de cycle de vie d'activité ou de fragment, tels que onDestroy() et les changements de configuration.

Vous trouverez de plus amples comparaison entre deux
Loader vs AsyncTask
ASYNCTASK VS LOADERS : WHY LOADERS ARE INTRODUCED?