目前一个Android 工程中,有大量的图片在里头,很多都直接在布局文件中直接使用了。
现在引起了一些问题,程序经常性的自己消失,报的错误都是OOM。而且不是每次都一定会出现,
只有有时候会出现。
我想请教下大家对于布局文件中引用大量的图片会不会有这种问题,以及如何解决的?

解决方案 »

  1.   

    图片PS的时候过大,很容易造成OOM
    如果图片很大,建议把图片质量降低些。
    制作 .9这种图片 可以拉伸的。
      

  2.   

    你要记得生成的bitmap用完之后就要回收,这样基本就不会因为图片而OOM了
      

  3.   

    利用软引用,不显示的及时释放,不要一味的decode显示,而且要根据你的显示终端进行必要的缩放解码显示。
    内存OOM,一方面可能是你的应用可用的总内存溢出了,另一方面是单次decode位图的内存(貌似是8M)溢出。