13

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

4

2 回答 2

23

作为建议,请尝试在第一次接听电话时尽可能多地分流AsyncTask。但是,如果您的应用程序设计是这样一种方式,即您只需要在第一个任务完成后执行另一个任务,那么只需按照与第一个任务AsyncTask完全相同的方式执行第二个任务。

@Override
protected void onPostExecute(String result) {
     new MySecondAsyncTask().execute(params);   //params if any
}
于 2013-04-22T12:15:33.920 回答
2

您可以尝试以下代码来创建一个NewAsyncTaskinonPostExecute然后执行新任务。

@Override
protected void onPostExecute(String result) {
    NewAsyncTask newtask = new NewAsyncTask();
    newtask.execute();    
}
于 2013-04-22T12:15:43.723 回答