【发布时间】:2010-10-14 15:42:18
【问题描述】:
我有一个 android 应用程序,在列表中每个元素的列表视图中,我在单独的线程中从 web 加载图像。因此,如果列表视图中显示了 8 个项目,则活动将尝试触发 8 个不同的线程,每个列表项一个用于加载图像。当您向下滚动列表时,如果之前的线程尚未完成执行,线程数可能会增加。
我很想知道单个 android 应用程序可以并行执行多少个并发线程?有限制吗?我不希望这些线程在缓慢的互联网连接上导致 ANR,因为它们是独立的?但似乎 ANR 确实发生了,可能是因为应用程序/设备的资源不足,因此在 UI 中生成一个新活动需要超过 5 秒,这会导致 ANR?
任何关于如何在缓慢的互联网连接上提高响应能力的线索将不胜感激。
【问题讨论】:
标签: android multithreading service android-activity