2012-05-04 41 views
1

在我的应用程序中有6-9 AsyncTask他们被解雇了onlick事件,但5后Asynctask其他asynctask没有运行在2.1 emulator.on DDMS线程视图我可以看到所有5 AsyncTask在等待状态,因此其他asycntask dosent。 任何帮助将明白。提前感谢。AsyncTask问题

+0

尝试再次问... –

+0

给我你的代码 –

+0

@Majid BHAI,你为什么使用许多asyntask –

回答

0

试着一个接一个地说,或者你希望所有这些都立即执行,我担心,我记得最多5个任务可以同时运行,但我认为这也是最新的api。

THANKS

+0

我有5个选项卡每个都有一个asynctask纳米没有运行所有simulataneouly它是一个一个..但是数量超过5没有其他asynctask运行 – Majid

+0

是的。 ..i认为5任务限制发生在这里...再加上我也认为你没有正确执行它...... – Programmer

+0

@Majid也许你的任务没有完成? –

1

默认情况下,在大部分Android版本中,只有5个线程产卵处理AsyncTasks除非队列已满。这很好,但希望你不要指望按任何顺序处理这些AsyncTasks,一旦其中任何一个完成,其他任何一个都会得到处理。

+0

一旦任务完成asynctask在内存中处于等待状态。即使取消它们也没有工作.. – Majid

+0

不,AsyncTask将完成。但是,线程池中的线程仍然存在。看到这[回答另一个SO问题](http://stackoverflow.com/questions/8407408/asynctask-keeps-waiting/8407518#8407518)。 – kabuko

+0

所以如果我所有的5任务r完成..然后其他asynctask应该运行,但这不是案件...他们只是不运行.. – Majid