加载大图时内存溢出
如何在Android设备上加载大图而不会出现内存溢出,一直都是一个被多次提及难题。在调试程序的过程中,可能在一台设备上可以正常缩放、旋转的大图,放在另一台Android设备上则完全行不通,这也是Android碎片化带来的问题。
如何解决呢?首先你要确定在图片下载后,不会被引用,你需要让图片尽快退出堆。如果你执意要为RAM开辟一块空间的话,以下是一些建议:
a.将当加载完成后,确保你的可绘制的对象回调为null。
b.不要给活动的内容或可以引用你图片的视图对象添加你的图片引用
c.不要全屏显示图片,尽可能地使用XML-drawable显示较小的图片