Handler的使用
来源:互联网 发布:中国家庭收入数据 编辑:程序博客网 时间:2024/05/16 19:03
Handler使用方法
解决注意中的第三个问题:用Handler机制处理
Handler机制首先要在主线程中进行声明
1.耗时的操作不能放在主线程中进行,必须放到子线程中去执行
2.子线程不能更新UI
3.使用Handler解决子线程不能更新UI的问题:
①主线程创建一个Handler,重写Handler的handlerMessage方法
Handler handler = new Handler(){ public void handleMessage(android.os.Message msg) { String result = (String) msg.obj; //主线程对子线程发送的Message对象进行接受 text_show.setText(result); }; };
②在子线程中创建一个Message对象,封装获取的结果 Message msg = new Message(); msg.obj = result; ③使用主线程中的handler对象将Message发送到主线程 handler.sendMessage(msg); ④主线程中的handlerMessage方法接受子线程传来的Message对象,并取到结果,处理结果
Handler队列消息机制原理(重要)
有几个主要元素:1.Message:用来携带子线程中的数据。2.MessageQueue:用来存放所有子线程发来的Message.3.Handler:用来在子线程中发送Message,在主线程中接受Message,处理结果4.Looper:是一个消息循环器,一直循环遍历MessageQueue,从MessageQueue中取一个Message,派发给Handler处理。
0 0
- Handler的使用
- handler的使用
- android handler的使用
- Android Handler的使用
- Handler的使用
- Android Handler的使用
- Handler的使用(二)
- Android Handler的使用
- Handler的使用
- Android Handler的使用
- Handler的使用
- Android Handler的使用
- Handler 的使用
- Android Handler的使用
- 关于Handler的使用
- Handler的使用(一)
- Android Handler的使用
- Mars handler 的使用
- Makefile详解-书写命令
- 《JVM学习系列》四.垃圾收集算法及HotSpot的算法实现
- C语言单向链表的表示与实现实例详解
- 写在开头
- ORACLE PL/SQL编程详解
- Handler的使用
- You may need to adjust the proxy settings in Gradle.
- 座位表,点名
- g++链接lib库时的顺序
- curl GET/PUT examples
- 英语中的介词
- ElasticSearch第一步-环境配置
- 腾讯2016研发工程师编程题——微信红包
- Freescale i.MX 6Q平台移植Android MNC