2013-04-22 11 views
13

別の非同期タスクを別の非同期タスク(つまり、onPostExecute()メソッド)で実行する必要がある場合、どうすればよいですか?onPostExecute()内で別のAsyncTaskを実行

+5

なぜあなたはそれが 'onPostExecute()'でAsyncTaskを起動することはできませんと仮定していますか? – Ahmad

+1

あなたはそれをやめるのは誰ですか? – Pragnani

答えて

22

できるだけ多くの時間、最初のAsyncTaskに電話をかけてください。しかし、アプリケーション設計が、最初のタスクが完了した後に別のタスクを実行するだけで済むような方法であれば、最初のタスクと同じ方法で2番目のAsyncTaskを実行してください。

@Override 
protected void onPostExecute(String result) { 
    new MySecondAsyncTask().execute(params); //params if any 
} 
2
@Override 
protected void onPostExecute(String result) { 

    NewAsyncTask newtask = new NewAsyncTask(); 
    newtask.execute(); 

} 
関連する問題