多线程中handler和Message的用法
来源:互联网 发布:linux jdk gz 安装 编辑:程序博客网 时间:2024/09/21 06:22
2,在Runnable的run方法中使用Message.obtain()或者Message对象,传参,然后用主线程中的myHandler.sendMessage(message)来发送message
3,主线程创建new Handler()对象去处理message。这样就可以把子线程中的数据传递到主线程中来处理
/////
Handler类的handeMessage()方法是在主线程中执行的,所以可以执行UI更新操作。
流程:在子线程中通过_handler.sendMessage(message)发送消息,然后系统自动回调Handler类的handleMessage()方法,这个方法是在主线程中执行的,所有可以操作UI控件。
Class CMyHandler extends Handler{
public void handeMessage(Message msg){
.......
}
}
当Activity被关闭时系统会回调OnDestroy()方法,所以在protected void onDestroy(){
super. onDestroy();
添加自己的代码,可以在关闭Activity时做一些事。
}
另一个中线程间通信方式:
Class myThread extends Thread {
@override
public void run() {
_handler . post ( new runnable() { //post表示执行这个runnable的run方法
@override
public void run() {
代码区(此代码区是在主线程执行的)
}
} );
代码区2(此代码区2是在这个myThread线程中执行的)
}
}
为了让Activity关闭时不再执行_handler . post () ,可以在onDestroy()方法中使用_handler . removeCallbacks();
- 多线程中handler和Message的用法
- Android多线程、Handler和AsyncTask的用法
- android 多线程之Handler和Message未完成
- Android中Handler的意义和用法
- 15-多线程编程(03-Handler和Message一)
- 15-多线程编程(04-Handler和Message二)
- android中简单的Handler与Message
- android 中Message、Handler、Message Queue、Looper之间的关系
- android 中Message、Handler、Message Queue、Looper之间的关系
- Handler和Message的使用之一
- Handler和Message的使用之二
- Handler和Message的使用之三
- Handler和Message的使用之四
- android handler和message的常用方法
- Looper、Message和Handler的关系
- Study-android 的handler和message学习
- Message.obtain() 和Handler.obtainMessage()的区别
- Android Handler Message多线程实例
- EventBus 3.0的用法详解
- 大华NVR WEB界面把玩
- BootStrap--CSS组件--字体图标(glyphicon)
- 初识Hibernate——超简单双向级联操作
- 解决移动段触摸滚屏也会触发click事件
- 多线程中handler和Message的用法
- MySQL错误代码对照大全
- 第十四节,Generator 函数
- git在本地仓库上的使用
- 使用 StatsD + Grafana + InfluxDB 搭建 Node.js 监控系统
- kinect2.0开发笔记(三) 获取红外图
- java 对象比较器重写Comparator
- linux系统变量和别名
- BootStrap--CSS组件--下拉菜单(dropdown)