1.从网上查到android的进程占用的内存最大值只有16M,不知道android4.0改变了没有,还是16M吗?
2.有个页面根据传递过来的id从网页上获取图片,几次没什么问题,但如果是大图片,或者是获取的图片多了,请求次数多了,就报错内存溢出,不知道各位是怎么解决这个问题的。

解决方案 »

  1.   

    大图片加载需要进行缩放http://www.cnblogs.com/wanqieddy/archive/2011/11/25/2263381.html内存挺麻烦的
      

  2.   

    1,适当的降低图片的清晰度
    2,把当前没有显示在屏幕上的图片recycle()掉.
    3,检查有没有内存泄漏(比如说有些对象始终回收不了的情况)我个人觉得最重要的就是第二条,一定要及时释放掉没有显示的图片所占的内存.
      

  3.   


    谢谢ls各位,照各位这么说的话又有个新的问题,如果我想查看大图片,则需要点击缩略图显示大图片,而且如果显示不开,则需要手动滑动来查看被遮挡的这部分,那么问题就来了,如何让大图片像类似遮罩层一样覆盖在原activity上,而且还要加手势事件,这么做造成内存泄露的可能性大吗?(个人感觉很大可能造成内存泄露)
      

  4.   

    1. 给一个application用的最大内存量是由ROM的设置决定的
    2. 对于多图片 大图片的解决方法网上已经有很多了 去Google下 Android 图片 OOM 有很多参考方案
    譬如说BitmapFactory.Options里的设置啦 弱引用啦 动态加载图片啦
    3. 对于你说的需求 是完全可以实现的
    首先 在显示缩略图的时候 通过BitmapFactory.Options的设置减小所显示图片占的内存大小
    其次 在缩放显示的时候 只获取、建立、绘制需要显示的部分的Birmap 并且通过BitmapFactory.Options的设置减小所显示图片占的内存大小
    第三 在缩放显示的时候 拖动动作结束后 重新获取、建立、绘制Bitmap