0
私は文字列のArrayListを返す関数を作った。その関数では、私はif/else文を持っています。 if文では、AsyncTaskを使用してバックグラウンドスレッドを開始します。私の質問は、私の関数AsyncTaskを終了する前にqueriedCardIDList
と呼ばれるArrayListを返しますか?もしそうなら、どうすればこの問題を回避できますか?if/else文の中でAsyncTaskを呼び出すと - android
乾杯!
public ArrayList<String> getCardIDList()
{
if(shouldIQuery())
{
QueryCardsAsyncTask queryCardsAsyncTask = new QueryCardsAsyncTask();
queryCardsAsyncTask.execute();
}
else
{
myPreferences.loadCardsPrefs();
for(CardModel c : myPreferences.getSavedCards())
{
queriedCardIDList.add(c.getCardID());
}
return queriedCardIDList;
}
return queriedCardIDList;
}
1.はい(というか:大きなチャンスがある)非同期タスクを呼び出し、2。 AsyncTaskを適切に使用する(onPostExecute内のデータを使用する) – Selvin