最近在android开发中碰到比较棘手的问题,就是加载图片内存溢出。咱们开发的是一个晒货应用,应用中用到大量的图片,一个界面中可能会有上百张图片。以下图:一个专们用于晒图的列表
开发android应用的朋友可能或多或少碰到加载图片内存溢出问题,通常状况下,加载一张大图就会致使内存溢出,一样,加载多张图片内存溢出的几率也很高。被这个问题困扰了整整两个星期,试过N种方法均不能有效解决。 列一下网络上查到的通常作法: 1.使用BitmapFactory.Options对图片进行压缩 2.优化加载图片的adapter中的getView方法,使之尽量少占用内存 3.使用异步加载图片的方式,使图片在页面加载后慢慢载入进来。 一、2步骤是必须作足的工做,可是对于大量图片的列表仍然没法解决内存溢出的问题,采用异步加载图片的方式才能有效解决图片加载内存溢出问题。 附:附件中为异步加载图片代码