首页 > 解决方案 > 如何运行 130 个 AsyncTasks?

问题描述

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

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

帮我弄清楚这个问题。

有没有办法以不同的方式做同样的事情?

标签: androidparallel-processingandroid-asynctask

解决方案


在早期版本的 Android(Donut 及以下)中,不允许执行多个 AsyncTask。池大小只有 1。但在 Donut (1.6) 之后它已经放松,现在大小为 5,因此最多可以同时运行 5 个 AsyncTask。

检查此链接


推荐阅读