Question

J'ai une activité pour initialisant un jeu, qui fait plusieurs insertions et sélections à partir d'un certain nombre de tables SQLite.

Je suis en train de comprendre AsyncTask, mais de tous les exemples que je l'ai lu jusqu'à présent, je me demande si je vais avoir à sous-classe AsyncTask pour chaque opération de données unique autre que je dois faire?

Par exemple, mon activité NewGame effectue les opérations suivantes:

1) Insert new player record into PLAYER table
2) Insert new player's pet record into PET table
3) Select cursor of n records from INVENTORY
4) Insert array of ranomly chosen inventory items into PLAYER_OWNED table
5) ....more things of a similar nature

Il va être un peu plus et inserts pour sélectionner diverses choses aussi, afin d'avoir une sous-classe individuelle pour chacun va devenir fou. Sans oublier qu'il y aura environ 8 activités pour ce jeu, tout en se basant essentiellement sur la base de données lit et écrit.

Donc, en gros, comment puis-je mieux AsyncTask d'utiliser pour mener à bien un certain nombre de différentes opérations de SQLite?

Était-ce utile?

La solution

Vous pouvez passer des paramètres à un AsyncTask, encore plus, si vous utilisez clases imbriqués, vous pouvez utiliser des variables globales à l'intérieur de la classe AsyncTask, en utilisant l'un des ci-dessus ou les deux aides mentionnées, vous devriez être en mesure d'utiliser la même classe et faites-le faire des choses diférentes en fonction du paramètre que vous passez. Je ne vois pas vraiment besoin de définir plusieurs AsyncTasks.

Vous besoin pour définir un AsyncTask dans toutes les activités.

J'ai écrit besoin , parce que vous n'avez pas vraiment, mais son confortable pour le faire de cette façon, et il est facile à coder en lecture / écriture, comme AsyncTask est associée unique à l'activité seulement. Ceci est bien sûr suposing vous utilisez clases imbriqués, je ne vois pas par écrit un fichier de classe séparée juste pour un AsyncTask.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top