文档章节

HandlerThread

骑牛找牛
 骑牛找牛
发布于 2014/03/06 17:09
字数 252
阅读 317
收藏 2

andlerThread类实现了Looper的循环处理消息的功能
HandlerThread handlerThread = new HandlerTread("handler_thread");
//使用HandlerThread的getLooper方法之前必须先调用start方法
handlerThread.start();
//取出handlerThread中的Looper并绑定到当前的Handler对象中,使得HandlerThread类使用Looper的循环处理消息的功能
MyHandler myHandler = new MyHandler(handlerThread.getLooper());

Message msg = myHandler.obtainMessage();
//message对象发送给生成该message对象的Handler,即发送给myHandler
msg.sendToTarget();

MyHandler 继承Handler

 //当前的handler使用Looper所在的线程处理队列,即把该handler绑定到另外的Looper中
 构造函数(Looper looper){
  super(looper)
 }
 
 实现handlerMessage方法
 
}

到此才真正实现了一步处理消息的功能


Message中传递消息:
1、传递简单的参数
msg.arg1 = "字符串";
msg.sendToTarget();
在handlerMessage中使用
String s = (String)msg.arg1;取出
2、使用Bundler传递数据
Bandler bandler = new Bandler();
bandler.putInt("键值1",int类型数据);
bandler.putString("键值2",String类型数据);
msg.setData(bandler);
msg.sendToTarget();
在handlerMessage中使用
Bundler b = msg.getData();取出Bundler对象
int i = b.getInt("键值1");String s = b.getString("键值2");


© 著作权归作者所有

骑牛找牛
粉丝 2
博文 28
码字总数 29263
作品 0
常德
私信 提问
多线程并发——HandlerThread

HandlerThread本质上就是一个普通Thread,只是这个线程内部有一个looper,而这个looper有一个消息队列MessageQue,它通过不断的用looper去检查MessageQue然后取出消息然后处理。 基本用法 创...

蜗牛崛起
2018/01/23
66
0
HandlerThread基于事务对列的实现探索

前言 在android开发过程中,我们经常用到Thread,Runnable,但是有一个特别的线程HandlerThread却是我很少用到的,那么今天就来讲讲HandlerThread的使用。 今天涉及的内容: HandlerThread相...

奔跑的佩恩
06/21
0
0
Android HandlerThread详解

转载请注明出处:http://blog.csdn.net/vnanyesheshou/article/details/75073307 对于Handler不太懂的可以参考我的这两篇文章: Android Handler的基本使用 深入理解Handler、Looper、Messa...

VNanyesheshou
2017/07/14
0
0
IntentService-你可能需要知道这些

Service作为Android四大组件之一,在我们的日常开发中占着不可或缺的一席,而轻量级的IntentService作为对Service的一个补充,也越来越收到大家的推崇,本博文就带大家来学习和分析下IntentS...

24K男
2017/09/27
0
0
为什么要用HandlerThread,怎么用?

HandlerThread是Thread的子类,它的作用很明确,文档说的也很清楚 Handy class for starting a new thread that has a looper. The looper can then be used to create handler classes. No......

天王盖地虎626
06/11
21
0

没有更多内容

加载失败,请刷新页面

加载更多

全面兼容IE6/IE7/IE8/FF的CSS HACK写法

浏览器市场的混乱,给设计师造成很大的麻烦,设计的页面兼容完这个浏览器还得兼容那个浏览器,本来ie6跟ff之间的兼容是很容易解决的。加上个ie7会麻烦点,ie8的出现就更头疼了,原来hack ie...

前端老手
8分钟前
3
0
常用快递电子面单批量打印api接口对接demo-JAVA示例

目前有三种方式对接电子面单: 1.快递公司:各家快递公司逐一对接接口 2.菜鸟:支持常用15家快递电子面单打印 3.快递鸟:仅对接一次,支持常用30多家主流快递电子面单打印 目前也是支持批量打...

程序的小猿
11分钟前
5
0
Yii 框架中rule规则必须搭配验证函数才能使用

public $store_id;public $user_id;public $page;public $limit;public $list;public $mch_list;public $cart_id;public $is_community;public $shop_id;public $cart_typ......

chenhongjiang
14分钟前
2
0
Flutter使用Rammus实现阿里云推送

前言: 最近新的Flutter项目有“阿里云推送通知”的需求,就是Flutter的App启动后检测到有新的通知,点击通知栏然后跳转到指定的页面。在这里我使用的是第三方插件Rammus来实现通知的推送,之...

EmilyWu
14分钟前
38
0
Knative 实战:三步走!基于 Knative Serverless 技术实现一个短网址服务

短网址顾名思义就是使用比较短的网址代替很长的网址。维基百科上面的解释是这样的: 短网址又称网址缩短、缩短网址、URL 缩短等,指的是一种互联网上的技术与服务,此服务可以提供一个非常短...

阿里巴巴云原生
29分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部