有一点特别注意 , Java 中的弱引用 , 在 GC 时会回收没有使用到的内存 ; Bitmap 内存如果在 Java 层 , 可以将该内存回收 , 但是如果 Bitmap 内存在 Native 层 , 必须调用...内存在 Java 层
8.0 及以上的系统中 , Bitmap 内存在 Native 层
为了适配所有手机 , 所有版本 , 不管 GC 是否自动释放 Bitmap 内存 , 在弱引用对象被回收时 , 必须手动调用一下..., 不断从 ReferenceQueue 调用 remove 方法获取被释放的内存对象 , 如果获取到了非空内容 , 说明有一个 Bitmap 弱引用对象被释放了 , 拿到该对象引用 Reference...3 个条件 :
被解码的图像必须是 JPEG 或 PNG 格式
被复用的图像宽高必须等于 解码后的图像宽高
解码图像的 BitmapFactory.Options.inSampleSize 设置为 1...getBitmapFromLruCache(R.drawable.blog + "");
Log.i("Bitmap 第二次内存中获取数据", "blog : " + bitmap2.getWidth