android - 如何运行 130 个 AsyncTasks?
问题描述
我有 120 多个项目,需要通过调用 API 来获取每个项目的详细信息。对于并行执行,我使用了 asyncTask.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR)。
但是应用程序在达到线程数 133 时仍然崩溃。
帮我弄清楚这个问题。
有没有办法以不同的方式做同样的事情?
解决方案
在早期版本的 Android(Donut 及以下)中,不允许执行多个 AsyncTask。池大小只有 1。但在 Donut (1.6) 之后它已经放松,现在大小为 5,因此最多可以同时运行 5 个 AsyncTask。
检查此链接
推荐阅读
- vue.js - Vue.js - 如何将所有请求重定向到同一个组件
- c# - “WSMan 初始化失败,错误代码:-2144108171”错误
- r - 使用没有公共合并值的其他 3 个数据框创建数据框
- node.js - 如何创建 PayPal 订阅订单?
- google-apps-script - 根据在单元格中输入的日期在每月的特定日期发送自动电子邮件
- java - Spring调度程序在另一台服务器上的不正确工作
- r - 如何以网页抓取格式处理这个网站?
- powerbi - 使用 DAX 的先前值
- javascript - 为什么 TypeScript 转译到 target: ES5, Module: CommonJS 会导致浏览器出错?
- xslt - 如何在一组同名元素中查找特定字符串