Handler 的定义
来源:互联网 发布:怎样申请开淘宝网店 编辑:程序博客网 时间:2024/06/05 02:22
主要接受子线程发送的数据,并用此数据配合主线程更新UI
解释:当应用程序启动时,android 首先会开启一个主线程(也就是UI线程),主线程为管理界面中的UI控件,进行事件分发,比如说,你要是点击一个Button ,android 会分发事件到Button 上,来响应你的操作,如果此时需要一个耗时操作。例如:联网读取数据,或者读取本地较大的一个文件的时候,你不能把这些操作放在主线程中,如果你放在主线程中的话,界面会出现假死现象,如果5秒钟还没有完成的话,会收到android 系统的一个错误提示“强制关闭" , 这个时候Handler 运行在主线程中(UI线程中),它与子线程可以通过Message 对象来传递数据,这个时候Handler运行在主线程中(UI 线程中),它与子线程可以通过Message 对象来传递数据,这个时候,handler 运行在主线程中(UI 线程中),它与子线程可以通过Message 对象来传递数据,这个时候,Handler 就承担着接受子线程传过来的(子线程用setMessage()方法传递)Message 对象,(里面包含数据),把这些消息放入主线程队列中,配合主线程进行更新UI
二、Handler 一些特点
handler 可以分发Message 对象和Runnable 对象到主线程中,每个Handler 实例,都会绑定到创建他的线程中(一般是位于主线程),它有两个作用:
1.安排消息或Runnable在某个主线程中某个地方执行;
2.安排一个动作在不同的线程中执行
Handler 中分发消息的一些方法
post(Runnable)
postAtTime(Runnable,long)
postDelayed(Runnable long)
sendEmptyMessage(int)
sendMessage(Message)
sendMessageAtTime(Message,long)
sendMessageDelayed(Message,long)
以上post 类方法允许你排列一个Runnable 对象到主线程队列中,
sendMessage类方法,允许你安排一个带数据的Message 对象到队列中,等待更新。
三、handler 实例,
子类需要继承Handler类,并重写handleMessage(Message msg) 方法,用于接收线程数据。
一下为一个实例,它实现的功能为通过线程修改界面Button 的内容
解释:当应用程序启动时,android 首先会开启一个主线程(也就是UI线程),主线程为管理界面中的UI控件,进行事件分发,比如说,你要是点击一个Button ,android 会分发事件到Button 上,来响应你的操作,如果此时需要一个耗时操作。例如:联网读取数据,或者读取本地较大的一个文件的时候,你不能把这些操作放在主线程中,如果你放在主线程中的话,界面会出现假死现象,如果5秒钟还没有完成的话,会收到android 系统的一个错误提示“强制关闭" , 这个时候Handler 运行在主线程中(UI线程中),它与子线程可以通过Message 对象来传递数据,这个时候Handler运行在主线程中(UI 线程中),它与子线程可以通过Message 对象来传递数据,这个时候,handler 运行在主线程中(UI 线程中),它与子线程可以通过Message 对象来传递数据,这个时候,Handler 就承担着接受子线程传过来的(子线程用setMessage()方法传递)Message 对象,(里面包含数据),把这些消息放入主线程队列中,配合主线程进行更新UI
二、Handler 一些特点
handler 可以分发Message 对象和Runnable 对象到主线程中,每个Handler 实例,都会绑定到创建他的线程中(一般是位于主线程),它有两个作用:
1.安排消息或Runnable在某个主线程中某个地方执行;
2.安排一个动作在不同的线程中执行
Handler 中分发消息的一些方法
post(Runnable)
postAtTime(Runnable,long)
postDelayed(Runnable long)
sendEmptyMessage(int)
sendMessage(Message)
sendMessageAtTime(Message,long)
sendMessageDelayed(Message,long)
以上post 类方法允许你排列一个Runnable 对象到主线程队列中,
sendMessage类方法,允许你安排一个带数据的Message 对象到队列中,等待更新。
三、handler 实例,
子类需要继承Handler类,并重写handleMessage(Message msg) 方法,用于接收线程数据。
一下为一个实例,它实现的功能为通过线程修改界面Button 的内容
0 0
- <一> Handler的定义
- Handler的定义
- Handler(-)的定义:
- Handler的定义
- Handler 的定义
- Handler的定义及使用
- Android中Handler定义
- handler 理解(1)定义
- Handler定义及一些特点
- #595 – 定义事件处理函数的语法(Syntax Choices for Defining an Event Handler)
- Android之Handler定义,用法,实例
- 关于Handler定义问题,未解决!
- Activity中定义Handler有警告
- Handler的定义:主要接受子线程发送的数据, 并用此数据配合主线程更新UI.
- handler中的handler.removecallbacks和handler.removemessages的用法
- Handler new Handler()和new Handler(Looper.getMainLooper())的区别
- handler——handler机制的原理
- handler——handler的使用例子
- 截图字符串SUBSTRIGN
- Linux查看程序端口占用情况
- 已知宽为屏幕的30%,高度未知,用css画个圆
- CommonJS和AMD/CMD!
- 自定义view
- Handler 的定义
- poj1062
- Android设置Selector不同状态下颜色及图片
- 响应式与移动端(一):万事俱备了吗?
- New Year Transportation(CoderForces A)
- js代码判断浏览器种类IE、FF、Opera、Safari、chrome及版本
- 机器学习--周志华
- 第十五章 字符串
- 15章课后作业4