Android中图片显示 经常依赖于bitmap,而Bitmap又是吃内存大户;再加上Bitmap属于Native层的东西,所以Java的GC机制无法回收Bitmap在Native层的内存;所以需要我们人工回收;
private Bitmap mBitmap;
// 先判断是否为空 再判断调用isRecycled()
// 不然空对象调用方法 会抛出空指针异常
if(mBitmap!=null&&!mBitmap.isRecycled()){
// 从bitmap源码中可以看出 recycled也是调用了JNI的方法
// 先调用recycled()将bitmap对象回收调
// 再将bitmap对象设置为null
mBitmap.recycled();
mBitmap = null;
}
自己走过的坑都写博客记录下来,方便自己也方便一些刚入行的小伙伴
有任何建议与意见欢迎留言或者联系我;QQ:1056816512