Frage

Ich habe eine Aktivität für ein Spiel initialisiert, die mehrere wählt und Einsätze aus einer Reihe von SQLite Tabellen der Fall ist.

Ich versuche AsyncTask zu verstehen, aber von allen die Beispiele, die ich bisher gelesen habe, frage ich mich, wenn ich muss werde AsyncTask für jede einzelne unterschiedliche Datenoperation Unterklasse ich tun muss?

Zum Beispiel meiner newgame Aktivität führt Folgendes aus:

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

Es wird auch noch ein paar wählt und Einsätze für verschiedene Dinge sein, also eine individuelle Unterklasse, die für jeden verrückt bekommen wird. Ganz zu schweigen davon, dass es etwa 8 Aktivitäten für dieses Spiel sein wird, alle stark auf Datenbank unter Berufung Lesen und Schreiben.

Also, im Grunde, wie kann ich am besten Gebrauch AsyncTask eine Reihe von verschiedenen SQLite-Operationen durchführen?

War es hilfreich?

Lösung

Sie können Parameter übergeben an einen AsyncTask, noch mehr, wenn Sie verschachtelten clases verwenden, können Sie globale Variablen aus dem Innern der AsyncTask Klasse verwenden können, von oben oder beiden genannten Hilfsmitteln eines der Verwendung sollten Sie in der Lage sein, die gleiche Klasse verwenden und haben es diferent Dinge tun, je nach Parameter Sie übergeben. Ich sehe keine wirkliche Notwendigkeit, mehrere AsyncTasks zu definieren.

Sie Notwendigkeit ein AsyncTask in jeder Aktivität definieren.

Ich schrieb Notwendigkeit , weil Sie wirklich nicht haben, aber komfortablen es auf diese Weise zu tun, und seine leicht zu lesen / schreiben Code, wie die AsyncTask nur auf die Aktivität asociated wird. Das ist natürlich suposing Sie verschachtelten clases verwenden, ich keinen Punkt sehe eine separate Klasse-Datei nur für einen AsyncTask schriftlich anzuzeigen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top