我有一个安卓应用,其中在列表视图中,对于列表中的每个元素,我会在单独的线程中从网络加载一张图片。所以如果在列表视图中显示8个项目,则该活动将尝试启动8个不同的线程,为每个列表项加载一张图片。当你向下滚动列表时,如果之前的线程尚未执行完毕,则线程数量可能会增加。
我很好奇一个单一的安卓应用可以并行执行多少个同时线程?是否有限制?我不认为这些线程会因为它们是相互独立的而导致慢速互联网连接引起ANR(应用无响应)错误。但似乎ANR确实会发生,可能是由于应用/设备资源不足,因此在UI中生成新活动需要超过5秒钟,这会导致ANR?
如果你有任何关于如何在慢速互联网连接上使响应更好的线索,将不胜感激。
我很好奇一个单一的安卓应用可以并行执行多少个同时线程?是否有限制?我不认为这些线程会因为它们是相互独立的而导致慢速互联网连接引起ANR(应用无响应)错误。但似乎ANR确实会发生,可能是由于应用/设备资源不足,因此在UI中生成新活动需要超过5秒钟,这会导致ANR?
如果你有任何关于如何在慢速互联网连接上使响应更好的线索,将不胜感激。