0
私はダウンロードしたい画像のURLを取得するためにWebサービスを照会する簡単なアプリケーションを構築しています。今は、クエリを実行するAsyncTask
を実行し、XMLを処理して画像のURLを見つけて、Object
にこれらの詳細を設定します。Andoridのイメージを読み込むためにネストされたAsyncTasksを使用できますか?
このObject
をonPostExecute()
の内部に使用して、別のAsyncTask
を作成してオブジェクトのURLからすべてのイメージをダウンロードできるかどうかを知りたいですか?ここで
は私のコードです...
protected SongObject doInBackground(LastFMClient... client) {
LastFMClient lfmClient = client[0];
SongObject track = lfmClient.getMusicMetadata();
return track;
}
protected void onPostExecute(SongObject response) {
// create another asynctask here to download images from the URLs in response.
}
同じ 'AsyncTask.doInBackground'でもダウンロードしないのはなぜですか? – Rajesh
私はそれにもかかわらず、同じAsyncTaskの中でそれを実行すると、それがより長い時間実行される可能性があり、AsyncTasksは短い実行タスクのためにのみ使用されると考えられます。 – adi
'AsyncTask'は、実行に時間がかかるバックグラウンドタスクを実行するためのものです。同一の論理グループに属している場合(同じ場合)、同じ 'AsyncTask'で長時間実行されているすべてのタスクを実行しても問題ありません。 – Rajesh