博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
at android.view.Surface.unlockCanvasAndPost(Native Method)
阅读量:6881 次
发布时间:2019-06-27

本文共 593 字,大约阅读时间需要 1 分钟。

at android.view.Surface.unlockCanvasAndPost(Native Method)

在绘制动画特效的时候点击back键会报以上异常。

 

主要原因:当点击back按钮时Activity退出视野。此时并不会出现画面更新情况,但是用于更新动画的线程仍然在工作,即flag = true。由于Activity已退出解锁操作holder.unlockCanvasAndPost(canvas);不能完成因此就会引发上述异常。

 

解决办法:

  1.在public void onBackPressed() {}函数中加上结束线程标记即flag= false;

  2.在解锁画布操作的哪一行加上一个try catch操作。例如:

  

        try{                if (holder != null) {                    holder.unlockCanvasAndPost(canvas);                }             }catch(Exception e){                e.printStackTrace();             }

 

转载于:https://www.cnblogs.com/tony-yang-flutter/p/3580012.html

你可能感兴趣的文章
VirtualBox-Linux系统安装增强功能
查看>>
ssh/ssh2登录
查看>>
mongodb对数组元素及内嵌文档进行增删改查操作(转)
查看>>
【python3.5】安装lxml中没有etree模块的问题解决方法
查看>>
pgpool-II的性能缺陷
查看>>
spin_lock浅析【转】
查看>>
MVC前台Post/Get异步获得数据时参数的取值问题
查看>>
8086/8088指令详解
查看>>
iOS:自定义代码块{ }
查看>>
C# 远程链接指定计算机,获取该计算机的计算机名等信息
查看>>
[Flume][Kafka]Flume 与 Kakfa结合例子(Kakfa 作为flume 的sink 输出到 Kafka topic)
查看>>
OpenGL入门笔记(十一)
查看>>
kill命令
查看>>
python3爬虫(二)实战- 爬糗事百科
查看>>
windowsXP用户被禁用导致不能网站登录
查看>>
第 8 章 TokyoCabinet/Tyrant
查看>>
智慧城市逐步推进 未来城市建设突破口分析
查看>>
是谁在推动路由器智能连接功能的普及?
查看>>
物联网软件更新政策不明 智能冰箱也易沦为犯罪工具
查看>>
基于 SaaS 解决库存问题, Nextail 获 160 万美元融资
查看>>