我的申请中有3 AsynTask
。我希望一次或一个一个地调用所有这些,OnCreate()
。
但正如我已经检查过的,在执行第一个AsynTask
之后,应用程序保持忙碌并且不再触发另一个AsynTask
。
我也尝试在另一个AsynTask
的{{1}}上拨打AsynTask
,但没有结果。
如何防止这个问题?我使用此方法绑定OnPostExecute()
。它可以单独工作,并提供快速响应。
示例代码:
Spinner
答案 0 :(得分:0)
从3.0开始,AsyncTasks一个接一个地在一个线程上执行。如果您想同时运行它们,请使用executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR, params)
代替execute()
。
答案 1 :(得分:0)
以上解决方案均不适合我。
最后,我解决了这个问题。
我在AsynTask()
上的另一个AsynTask()
上拨打了第二个OnPostExecute()
,我感到很惊讶。 :)