一、Bitmap经常会遇到的问题。

 二、使用注意事项

mImageVew = (ImageView) findViewById(R.id.imageView);

Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.mipmap.pic);
 
//Bitmap.createScaledBitmap 以后原有的bitmap 可以recycle 了,不然会引起outofmemoryerror
Bitmap scaledBitmap = Bitmap.createScaledBitmap(bitmap, 100, 100, true);
 
//BitmapDrawable 创建以后如果要是用的话,构造方法里面的bitmap 千万不要recycle 如果recycle 了就会报错
BitmapDrawable bitmapDrawable = new BitmapDrawable(getResources(), scaledBitmap);
 
bitmap.recycle();
//scaledBitmap.recycle();
 
mImageVew.setImageBitmap(bitmapDrawable.getBitmap());
//scaledBitmap.recycle();

探索,证实bitmap如果被用到视图上显示,那么这个bitmap一定不能进行回收,否则即使当时没报错,关闭屏幕回来 或者调用buildCache方法还是会报错,如果觉得bitmap过大,应该之前就进行压缩处理。

Android java.lang.RuntimeException: Canvas: trying to use a recycled bitmap android.graphics.Bitmap@相关推荐

  1. java.lang.RuntimeException:Canvas: trying to use a recycled bitmap

    android官方: 只有当您确定位图已不再使用时才应该使用 recycle().如果您调用 recycle() 并在稍后尝试绘制位图,则会收到错误:"Canvas: trying to u ...

  2. java.lang.RuntimeException: Canvas: trying to draw too large(203212800bytes) bitmap.

    java.lang.RuntimeException: Canvas: trying to draw too large(203212800bytes) bitmap. 异常原因分析:Canvas绘制 ...

  3. 解决 Android java.lang.RuntimeException: Stub!

    错误堆栈: java.lang.RuntimeException: Stub!at org.apache.http.message.AbstractHttpMessage.<init>(S ...

  4. Android --- java.lang.RuntimeException: Can‘t create handler inside thread that has not called Loop

    报错信息如下: java.lang.RuntimeException: Can't create handler inside thread that has not called Looper.pr ...

  5. Android :java.lang.RuntimeException: takePicture failed

    错误堆栈: --------- beginning of crash 2020-09-14 13:43:51.723 10343-10343/com.xiaomi.micolauncher E/And ...

  6. 我的Android进阶之旅------gt;Android中MediaRecorder.stop()报错 java.lang.RuntimeException: stop failed....

    今天在调用MediaRecorder.stop(),报错了,java.lang.RuntimeException: stop failed. E/AndroidRuntime(7698): Cause ...

  7. Android开发中java.lang.RuntimeException: Unable to start activity ComponentInfo{xxx}: java.lang.NullPoi

    Android开发中java.lang.RuntimeException: Unable to start activity ComponentInfo{xxx}: java.lang.NullPoi ...

  8. Android之提示java.lang.RuntimeException: Parcel: unable to marshal value Image问题

    1 问题 使用Intent携带数据(putExtra)跳转activity,提示如下错误 04-18 22:42:49.664 16194 16194 E AndroidRuntime: Proces ...

  9. java.lang.RuntimeException: Error receiving broadcast Intent { act=android.net.wifi.SCAN_RESULTS flg

    E/AndroidRuntime: FATAL EXCEPTION: main Process: com.nokia.wlanapp, PID: 18526                   jav ...

最新文章

  1. 模板 - 最长上升子序列与最长公共子序列
  2. 世界首部AI创作漫画正式发表:StyleGAN神还原《铁臂阿童木》画风,继承手冢治虫衣钵...
  3. 把自己的项目布到服务器,如何把自己的开源项目发布到Pypi服务器
  4. 数学符号的读法和英文表示
  5. linux 动态链接库的创建和使用--动态连接
  6. 教你用Python爬虫自制有道翻译词典
  7. 比0 冷1度c语言编程,关于DS18B20的C语言程序(精确度0.1度).doc
  8. 打包指令_Linux系统常用指令总结
  9. cmake的一些小经验
  10. 梦想、执行力与新起点
  11. Python ASCII码
  12. Java—筛选法求素数
  13. Android设置沉浸式
  14. MFC界面设计——AUDK
  15. 施乐服务器怎么显示浏览器,怎么才能显示出电脑IE浏览器的菜单栏和工具栏
  16. 使用OneNote来构建你自己的知识库
  17. Oracle入门(学习整理)
  18. php面向对象--php面向对象ppt
  19. FAR planner浅尝试
  20. 【牛客网】【埃森哲杯第十六届上海大学程序设计联赛春季赛暨上海高校金马五校赛】B—合约数【莫队做法】

热门文章

  1. 1443:Addition Chains
  2. 用计算机的声音编辑工具录制一段语音信号,语音信号的频谱分析实验指导
  3. 使用 Metal 命令行来构建库
  4. [Vijos1763]Wormhole (贪心/模拟?)
  5. 全球最流行12款浏览器
  6. 【高级篇 / FortiGate-VM】(6.4) ❀ 04. 虚拟 PC 通过 FortiGate VM 上网 ❀ FortiGate 防火墙
  7. PYTHON PLUS 原神——星辉兑换“宗室武器”的总体暴击率提升度算法
  8. oracle基础|oracle排序用法|order by用法|where用法
  9. Python时间差计算
  10. 每日TED What we don't understand about trust