0
私はAndroidで新しく、スレッド化に問題があります。ここに私が欲しいものがあります:whileループ内でAsyncTaskを実装する方法
ArrayList<MODEL_Records> records = SQLITE.getInstance().getRecords();
int length = records.size();
for(int i =0; i < length; i++){
(new AsynchTask().execute(records.get(i)));
// wait for the asynchTask to finish executing before iterating
}
私は正しい質問をしていますか?誰かが私を正しい道に向けることができますか?
あなたはそれを決してしません。非同期タスクのポイントは、並行して動作することです。結果を待つ場合は、最初にAsyncTaskを使用する必要はありません。 –
私は以下のように、あなたのAsyncTask#doInBackground()の中にあなたのwhileループを置いて、AsyncTask#onPostExecute()で必要なものを呼び出してください。これは、遅い処理をバックグラウンドスレッドにプッシュします。 –
AsyncTask内でループを使用する –