2012-05-10 4 views
0

私はダウンロードしたい画像のURLを取得するためにWebサービスを照会する簡単なアプリケーションを構築しています。今は、クエリを実行するAsyncTaskを実行し、XMLを処理して画像のURLを見つけて、Objectにこれらの詳細を設定します。Andoridのイメージを読み込むためにネストされたAsyncTasksを使用できますか?

このObjectonPostExecute()の内部に使用して、別の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. 
} 
+1

同じ 'AsyncTask.doInBackground'でもダウンロードしないのはなぜですか? – Rajesh

+0

私はそれにもかかわらず、同じAsyncTaskの中でそれを実行すると、それがより長い時間実行される可能性があり、AsyncTasksは短い実行タスクのためにのみ使用されると考えられます。 – adi

+0

'AsyncTask'は、実行に時間がかかるバックグラウンドタスクを実行するためのものです。同一の論理グループに属している場合(同じ場合)、同じ 'AsyncTask'で長時間実行されているすべてのタスクを実行しても問題ありません。 – Rajesh

答えて

0

はい、あなたはonpostメソッドから他のasynctaskを呼び出すことができます。

関連する問題