经过一些谷歌搜索后,我选择了各种来源并开始使用单独的线程下载图像以使UI响应。它实际上就像一个魅力。但几分钟后它会冻结模拟器。最初我假设了各种各样的原因,但最后我发现如果删除这个线程代码,它可以在不冻结模拟器的情况下工作。
该代码改编自某个Fedor给出的答案中的另一个Stackoverflow问题。为了简单起见,我删除了HashMap部分,并在每次请求来自列表适配器时直接下载图像。此外,我认为由于图像非常小(<1 KiB),它实际上可以再次下载,而不是将其存储在内存中。
我不确定这是否是处理异步图像下载的正确方法,但是对于防止模拟器冻结的任何帮助都将非常感激。如果需要,我可以复制粘贴代码。