在onPostExecute()中运行另一个AsyncTask

时间:2013-04-22 12:12:58

标签: android android-asynctask

如果我需要在另一个异步任务中运行另一个异步任务,这意味着onPostExecute()方法,该怎么办?

2 个答案:

答案 0 :(得分:23)

作为建议,请尝试在您的第一个AsyncTask中尽可能多地拨打电话。但是,如果您的应用程序设计只需要在第一个任务完成后只需要执行另一个任务,那么只需执行与第一个任务相同的第二个AsyncTask。< / p>

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

答案 1 :(得分:2)

您可以尝试使用以下代码在NewAsyncTask中创建onPostExecute,然后执行新任务。

@Override
protected void onPostExecute(String result) {
    NewAsyncTask newtask = new NewAsyncTask();
    newtask.execute();    
}