在listview内容加载完成后,异步从服务器下载图片,不知道是不是由于加载图片过多(带该100多张左右的icon)结果产生out of memory,由此导致工程中的所有drawable图片都不可用,程序崩溃网上差了好多资料,大概都是说16M内存分给java和c,bitmap放在c的内存里,导致溢出。可是我看微博或者qq等一些图片,也是异步加载图片,并没有出现这些问题,研究中。对于java的gc我理解不是很深,不知道各位大侠有什么好办法可以解决,非常感谢!!一些资料:
http://ck19860613.iteye.com/blog/842732
http://topic.csdn.net/u/20101027/16/EE261B7B-618A-4B45-8DB5-AA3D34F442AC.html#r_69402994

解决方案 »

  1.   

    应该是你adapter内方法写得有问题
      

  2.   

    如果把icon存到数据库里面,只拿当前需要显示的那几张应该会好点吧,100多张image全部放在程序里面不好吧……
      

  3.   

    软引用SoftReference,已经是很常见的解决方案了!!!
      

  4.   


    用这个方案就能解决楼主的问题了
    http://blog.csdn.net/w237or45/article/details/7333782