Handler对象的Message应用
来源:互联网 发布:数据清新图 编辑:程序博客网 时间:2024/05/21 10:58
知识点
接受子线程发送的消息数据,并用此消息数据配合主线程更新UI。
根据消息数据中的标识msg.what,分类处理相应的操作。
范例程序
为了让线程对象Runnable运行过程中,可以不断地将信息往Activity传递,所以用了Android.os.Handler对象及Android.os.Message对象,且在类成员变量中声明了两个整数:STOP_NOTIFIER与RUNNING_NOTIFIER,这两个整数将作为信息传递出来时的信号标识,前者为线程对象Runnable需要喊停的标识,后者为线程对象Runnable正在运行的标识。
本范例中,摆放一个按钮和一个进度条控件。按钮用于复位参数和启动线程对象Runnable。
具体代码如下:
运行结果如下:
DEBUG/lyg(370): onClick-->id=1 name=main
DEBUG/lyg(370): run-->id=1 name=main
DEBUG/lyg(370): run-->id=1 name=main
DEBUG/lyg(370): run-->id=1 name=main
DEBUG/lyg(370): run-->id=1 name=main
DEBUG/lyg(370): run-->id=1 name=main
DEBUG/lyg(370): run-->id=1 name=main
DEBUG/lyg(370): run-->id=1 name=main
DEBUG/lyg(370): run-->id=1 name=main
DEBUG/lyg(370): run-->id=1 name=main
DEBUG/lyg(370): run-->id=1 name=main
DEBUG/lyg(370): run-->id=1 name=main
DEBUG/lyg(370): run-->id=1 name=main
注:从上述的输出结果可以看出,线程对象runable并没真正运行起来,而是由handler所属线程main调用了runable的run()方法。
扩充学习
ProgressBar控件的布局如下:
- Handler对象的Message应用
- AndRoid源码分析----------Handler消息机制(1)Handler获取Message对象及Message的复用
- Android Handler传递的对象,Message中的Runnable回调
- 模拟时钟Message和Handler的简易应用
- [android开发入门]Handler和Message的应用
- Android的Message机制---Handler、Message、Looper
- Handler,Message,Looper的关系
- Handler、Looper、Message的理解
- Handler、Message的简单使用
- Loop,Handler,Message的机制
- Android 中消息模型的四大核心对象:Message、MessageQueue、Looper、Handler
- Android应用开发多线程基础之Handler,Looper,Message,MessageQueue,Runnable之间的关系
- Handler Message
- Message、Handler
- handler+message
- Message、Handler、Message Queue、Looper之间的关系
- Message、Handler、Message Queue、Looper之间的关系
- android 中Message、Handler、Message Queue、Looper之间的关系
- SQLServer varchar转换为int 字符串转换为数值型/整形
- as3总结(1)
- gawk详解(一)
- 冒泡排序
- as3总结(2)
- Handler对象的Message应用
- gawk详解(二)
- as3总结(3)
- HP双循环RAID5数据恢复成功
- as3总结(5)
- as3总结(6)
- 关于.NET2010报表RDLC的一些问题总结
- c++链表实现队列
- as3总结(7)