一次调用3个AsynTask会使应用程序忙碌

时间:2014-03-08 05:28:00

标签: android android-asynctask

我的申请中有3 AsynTask。我希望一次或一个一个地调用所有这些,OnCreate()
但正如我已经检查过的,在执行第一个AsynTask之后,应用程序保持忙碌并且不再触发另一个AsynTask

我也尝试在另一个AsynTask的{​​{1}}上拨打AsynTask,但没有结果。

如何防止这个问题?我使用此方法绑定OnPostExecute()。它可以单独工作,并提供快速响应。

示例代码:

Spinner

2 个答案:

答案 0 :(得分:0)

从3.0开始,AsyncTasks一个接一个地在一个线程上执行。如果您想同时运行它们,请使用executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR, params)代替execute()

答案 1 :(得分:0)

以上解决方案均不适合我。

最后,我解决了这个问题。

我在AsynTask()上的另一个AsynTask()上拨打了第二个OnPostExecute(),我感到很惊讶。 :)