Android线程中Handle的使用讲解
2019-02-16 12:21
771 查看
Android UI线程是不安全的,子线程中进行UI操作,可能会导致程序的崩溃,解决办法:创建一个Message对象,然后借助Handler发送出去,之后在Handler的handleMessage()
方法中获得刚才发送的Message对象,然后在这里进行UI操作就不会再出现崩溃了
定义类继承Handler
public class BallHandler extends Handler{ ImageView imageview; Bitmap bitmap; public BallHandler(ImageView imageview,Bitmap bitmap){ super(); this.imageview=imageview; this.bitmap=bitmap; } public void handleMessage(Message msg){ bitmap =(Bitmap)msg.obj; imageview.setImageBitmap(bitmap); }
在线程中,创建Message对象,向Handle发送消息
Message msg = new Message(); msg.obj = bitmap; handler.sendMessage(msg);
在线程中创建Handler对象,再启动线程
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。如果你想了解更多相关内容请查看下面相关链接
您可能感兴趣的文章:
相关文章推荐
- 使用.NET中的XML注释(一) -- XML注释标签讲解
- MySql视图原理讲解与使用大全
- python队列通信:rabbitMQ的使用(实例讲解)
- 探秘Spring AOP (三) Spring AOP 使用讲解 2
- 详解handlebars+require基本使用方法
- springMVC-mvc.xml 配置文件片段讲解 (未使用默认配置文件名)
- Cookie的使用讲解及示例
- Java的Hibernate框架中Criteria查询使用的实例讲解
- Mysql中的临时表使用方法讲解
- grunt入门讲解2:如何使用 Gruntfile 配置任务
- 这是一份很详细的 Retrofit 2.0 使用教程(含实例讲解)
- Android线程的正确使用姿势
- 图文讲解:Qt 4中工程和变量名中不可以使用的符号总结(英文字符共20种,中文字符不可用)-Qt Creator的智能提示是有限的
- grunt入门讲解3:实例讲解使用 Gruntfile 配置任务
- js模版引擎handlebars.js实用教程——循环中使用索引
- iOS讲解迷惑--AFNetworking的使用
- Spring的IOC逐层深入——为什么要使用IOC[实例讲解](二)
- Vue.js 2.0 中#$on与$emit如何使用之实例讲解
- 使用pyinstaller打包成exe之后运行闪退,调试后报出 Unable to acquire Oracle environment handle错误解决方法
- input和output常用模块的讲解和使用(logstash)