BitmapFactory.Options opt = new BitmapFactory.Options();
opt.inTempStorage = new byte[1024 * 1024 * 5]; // 5MB的临时存储空间
opt.inSampleSize = 2;我分配了临时的5MB空间,我想在当前Activity退出时,释放上面的资源,如何写呢。
在重复调用当前的Activity时,红色的哪行报了内存溢出

解决方案 »

  1. 将opt.inTempStorage = null试试
      

  2. 你应该是用到Bitmap  回收Bitmap就行了
      

  3. 用inTempStorage解决图片内存问题,是不灵活的
    底层限制原因,设置4M就会内存溢出
    对于图片内存释放,一是GC+自已recycle()就OK了
      

  4. 释放资源:if(bitmap != null && !bitmap.isRecycled()) {
    bitmap.recycle();
    bitmap = null;
    }
    更多内容:http://dalvik.co.cc
      

  5. 释放资源:
    if(bitmap != null && !bitmap.isRecycled()) {
    bitmap.recycle();
    bitmap = null;
    }更多内容参见:http://dalvik.co.cc
      

类似问题 »