Je lis beaucoup de messages qui racontent de longues opérations (comme la lecture de DB) ne devraient pas être excutés sur le thread principal.Dois-je exécuter Insert, Delete, Update sur ma propre base de données SQLite à l'intérieur de AsyncTaskLoader
Jusqu'ici, j'ai utilisé CursorLoader
(pour "lire" ContentResolver
) et AsynkTaskLoader
(pour "lire" ma propre base de données SQLite).
Je sais d'effectuer Insert
, Delete
et Update
"sur" ContentResolver
je peux utiliser AsyncQueryHandler
.
Ma question est: quelle est la meilleure façon d'exécuter Insert
, Delete
et Update
sur mon propre SQLite db ??
Dois-je simplement exécuter ces opérations à l'intérieur de la méthode loadInBackground()
de AsyncTaskLoader
?
Merci
Utiliser 'AsyncTask' et exécuter des mises à jour dans la méthode' doInBackground'. Mais, si vos mises à jour sont rapides et rapides, vous pouvez les exécuter librement dans le fil de l'interface utilisateur et vous rendre la vie un peu plus facile. – Dusan
Merci l'homme :) – MDP
Même les appareils lents sont capables d'effectuer quelques centaines d'opérations db simples par seconde, il n'y a donc aucun intérêt à effectuer une ou plusieurs opérations en arrière-plan. https://stackoverflow.com/questions/28188164/android-sqlite-performance – Dusan