我有一个有四个页面的视图寻呼机,每个页面都有一个 listView。到目前为止一切都很好,但是当我滚动列表时,它会踢数千次 GC_EXTERNAL_ALLOC 并且它会降低我的应用程序的性能。因此,我按照Romain Guy 的文档跟踪了 DDMS 的分配情况,发现这是因为将图像加载到列表项中。
我保存图像,然后检查是否有以前保存的图像,如果有,我使用:
img.setImageDrawable(Drawable.createFromPath(imagePath));
当我得到分配轨道时,它告诉我这条线在滚动时分配了很多内存......我只是想知道为什么?如果有任何有效的方式来加载图像来建议我?
任何帮助,将不胜感激。