如何运行130个AsyncTasks?

时间:2019-02-06 08:30:37

标签: android parallel-processing android-asynctask

我有120多个项目,需要通过调用API来获取每个项目的详细信息。对于并行执行,我使用了asyncTask.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR)。

但是应用仍然在达到线程数133时崩溃。

帮我弄清楚这个问题。

有什么办法可以用不同的方式做同样的事情?

2 个答案:

答案 0 :(得分:0)

在早期版本的Android(甜甜圈及更低版本)中,不允许多次执行AsyncTasks。池的大小仅为1。但是在Donut(1.6)之后,它已经放松了,现在大小为5,因此最多可以同时运行5个AsyncTask。

选中此Link

答案 1 :(得分:0)

我认为,要获得最佳结果并做您想做的事情,您必须使用RXjava,这将使此任务更加容易检查link

,您可以查看官方documentation