Android事件处理方法总结-Handler消息处理
来源:互联网 发布:自学网络编程 编辑:程序博客网 时间:2024/05/22 04:56
一、Android中的事件处理方法
事件处理:响应用户UI动作,提高应用程序交互性
1、基于监听的事件处理机制
2、基于回调的事件处理机制
3、Handler消息处理
前面我们已经介绍了 Android事件处理方法总结-基于监听 、 基于回调的事件处理,这里我们总结一下 Handler消息处理
二、Handler消息传递机制详解
1、为什么要使用Handler消息传递
1).Android出于性能考虑,UI线程(主线程)是非线程安全的,为了避免线程安全问题,Android规定“ 只允许UI线程(即主线程)修改程序界面里面的UI组件”
但是
有时候非UI线程业务可能也需要根据需求改变UI界面内容时,这时就可以利用Handler消息传递,子线程发送Handler Message给UI线程,通知UI线程去改变UI组件
2).Android主线程一般不操作 复杂业务逻辑、请求网络等耗时操作,这些操作必须在新的子线程里面,否则可能会引起ANR异常
2、Handler消息传递原理
4个主要参与对象:
Handler:消息发送接收处理类。负责从新启动的线程中发送消息,在主线程中获取并处理消息
Message:消息对象,即Handler接收和处理的消息对象
MessageQuene:消息队列,Message存取于MessageQuene
Looper:每个线程只拥有一个Looper,以先进先出的方式负责从MessageQuene消息队列里面读取Message交由Handler处理
3、Handler消息处理应用实例
Handler处理消息应用步骤
Ⅰ.主线程创建一个Handler,用于消息处理
Ⅱ.子线程发送消息
Ⅲ.主线程接收并处理消息
应用实例:读取网络图片
布局文件 activity_main.xml
示例代码 MainActivity.Java
示例效果
Ps:这里读取的是网络图片,所以在AndroidManifest.xml清单文件里面记得添加读取网络的权限 android.permission.INTERNET
http://blog.csdn.NET/yihuiworld
- Android事件处理方法总结-Handler消息处理
- Android事件处理方法总结-Handler消息处理
- Android事件处理方法总结-Handler消息处理
- Android 事件处理基于Handler 消息处理
- android 消息处理Handler
- Android事件处理之四 Handler消息传递机制
- Android Handler处理消息注意事项
- Android Handler消息处理机制
- Android---Handler消息处理机制
- Android--Handler消息处理机制
- android消息处理之Handler
- Android消息处理机制Handler
- android处理消息机制----Handler
- Android Handler消息处理机制
- Android异步消息处理Handler
- 个人总结android消息处理机制:Looper,Handler,Message
- Android的异步消息处理机制---Handler机制总结
- Android:Handler事件处理机制
- C#:为每个单词加上双引号,并将yes转化为no
- 随机数算法
- 单元测试的,无法转发
- SpringMVC数据校验
- Faker,好用的数据填充库
- Android事件处理方法总结-Handler消息处理
- linux之文件类型
- Spring AOP 详解
- 并发容器之CopyOnWriteArrayList
- 【软件测试】单元测试
- 【Debug】不能实例化抽象类
- python/pandas数据分析(十六)- 数据索引与选取
- 【九度】哈夫曼树
- Node实践总结1——快速开始