質問

私はSQLiteのテーブルの数から複数選択し、挿入を行い、ゲームを初期化するための活動を、持っています。

私は私が行う必要があるすべての単一の異なるデータ操作のためのAsyncTaskをサブクラス化する必要がありますするつもりだ場合、私は思ったんだけど、私がこれまで読んだすべての例から、AsyncTaskを理解しようとしましたが、?

たとえば、私のNewGame活動は次のことを行います:

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
ので、それぞれに個別のサブクラスは狂気を取得しようとしているた、あまりにも様々なもののためにいくつかのより多くの選択と挿入があるように予定されています。このゲームに8つの活動についてがあることを言及しないように、すべてのデータベースに大きく依存して読み取りと書き込みます。

だから、基本的に、どのように私は別のSQLiteの操作の数を実行するための最良の使用AsyncTask?

役に立ちましたか?

解決

あなたは、ネストされたclasesを使用している場合、あなたはあなたが同じクラスを使用することができるはずの上またはその両方言及した助剤のいずれかを使用して、AsyncTaskクラス内からグローバル変数を使用することができ、さらに、AsyncTaskにパラメータを渡すことができますそして、それはあなたが合格パラメータに応じて、diferentことを行う必要があります。私は複数のAsyncTasksを定義するための本当の必要性を見ていない。

あなたはの必要性のすべての活動にAsyncTaskを定義することがます。

私が書いたの必要性の、なぜならあなたは本当にいけない持っているが、この方法でそれを行うには快適な、と読み、その簡単/書き込みコード、AsyncTaskは唯一の活動にasociatedされます。これは私がちょうどAsyncTaskのために別のクラスファイルを書くにはポイントを見ていない、あなたがネストされたclasesを使用suposingもちろんです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top