HandlerThread分线程启动handler
来源:互联网 发布:libevent windows 编译 编辑:程序博客网 时间:2024/05/14 15:40
HandlerThread分线程启动handler
import
android.app.Activity;
import
android.os.Bundle;
import
android.os.Handler;
import
android.os.HandlerThread;
import
android.os.Looper;
import
android.os.Message;
public
class
MainActivity
extends
Activity{
/** Called when the activity is first created. */
@Override
public
void
onCreate(Bundle savedInstanceState) {
super
.onCreate(savedInstanceState);
// 打印UI线程的名称
System.out.println(
"onCreate CurrentThread = "
+ Thread.currentThread().getName());
setContentView(R.layout.activity_main);
// 实现了使用Looper来处理消息队列的功能
HandlerThread handler =
new
HandlerThread(
"handler_Thread"
);
handler.start();
MyHandler myHandler =
new
MyHandler(handler.getLooper());
Message msg = myHandler.obtainMessage();
msg.obj =
"abc"
;
Bundle data =
new
Bundle();
data.putString(
"title"
,
"你好吗"
);
data.putString(
"info"
,
"哈哈哈哈"
);
msg.setData(data);
// 将msg发送到对象,所谓的目标对象就是生成该msg对象的Handler对象
msg.sendToTarget();
}
class
MyHandler
extends
Handler {
public
MyHandler() {
}
public
MyHandler(Looper looper) {
super
(looper);
}
@Override
public
void
handleMessage(Message msg) {
// TODO Auto-generated method stub
String s = (String) msg.obj;
Bundle data = msg.getData();
String title=data.getString(
"title"
);
String info=data.getString(
"info"
);
System.out.println(
"title is "
+ title +
", info is"
+ info);
System.out.println(
"msg.obj is "
+ s);
System.out.println(Thread.currentThread().getId());
System.out.println(
"handlerMessage"
);
}
}
}
HandlerThread继承与Thread,所以本身就是一个线程。他类似于创建了一个含有Looper对象的线程类,而Looper可以用于创建Handler类,这样我们就不用自己实例化Looper对象,调用preare和Loop了,而是直接调用HandlerThread。与普通的Thread相比,就是多了Looper对象。
0 0
- HandlerThread分线程启动handler
- HandlerThread分线程启动handler
- 子线程handler与handlerThread
- Android Handler 绑定自定义线程之HandlerThread
- HandlerThread,子线程中处理Handler消息
- Handler&HandlerThread
- 用HandlerThread创建一个启动线程
- 安卓线程相关 HandlerThread Handler Thread Looper Message Runnable
- Android学习--后台线程之Looper、Handler、HandlerThread
- 《android framework常用api源码分析》之HandlerThread handler线程
- 安卓三种线程同步方式:1. Thread+Handler 2. Handler+HandlerThread 3. AnsyncTask
- Handler Looper HandlerThread
- android Handler & HandlerThread
- Handler和HandlerThread
- 2.HandlerThread和Handler
- HandlerThread, Handler, Looper
- android Handler 与 HandlerThread
- HandlerThread,Handler,Thread使用方法
- [VS2010]_[初级]_[常用快捷键]
- 任务管理器中cpu使用记录中显示的窗口个数
- ios 关于推送发布的一些流程
- Canvas基础
- android ListView 几个重要属性
- HandlerThread分线程启动handler
- iOS访问https ssl和tls双向加密
- 使用文件名的间接
- android的Notification学习
- 新手学Android【二】-Android应用程序创建
- 《coredump问题原理探究》Linux x86版第二章coredump捕获的环境配置 转
- adb shell dumpsys activity
- android的Service和Notification学习
- spring源码阅读(七)之bean解析