android中的HandlerThread类的学习
来源:互联网 发布:铃声编辑软件 编辑:程序博客网 时间:2024/04/25 17:06
Android中专门提供了HandlerThread类,来解决该类问题。HandlerThread类是一个线程专门处理Hanlder的消息,依次从Handler的队列中获取信息,逐个进行处理,保证安全,不会出现混乱引发的异常。HandlerThread继承于Thread,所以它本质就是个Thread。与普通Thread的差别就在于,它有个Looper成员变量。
HandlerThread thread = newHandlerThread("handler_thread");
thread.start();
final Handlerhandler = newHandler(thread.getLooper()){
@Override
public voidhandleMessage(Message msg) {
Log.i("TAG", "thecurrent thread is"+Thread.currentThread());
super.handleMessage(msg);
}
};
new Thread(newRunnable(){
@Override
public void run() {
// TODOAuto-generated method stub
for(int i = 0;i<10;i++){
handler.sendMessage(Message.obtain());
try {
Thread.sleep(500);
}catch(InterruptedException e) {
// TODOAuto-generated catch block
e.printStackTrace();
}
}
}
}).start()
注:Handler 与谁相关联不是看声明在什么地方,是看与哪个线程的looper挂钩。默认是主线程的looper.因为主线程中默认就有了looper,消息循环队列。
Android SDK中的方法说明:
//用于返回与该线程相关联的Looper对象
publicLooper getLooper ()
//获得该线程的Id
publicint getThreadId ()
//结束当前的Looper 循环。
publicboolean quit ()
//用于looper取出的消息处理
publicvoid run ()
- android中的HandlerThread类的学习
- android中的HandlerThread类的学习
- android中的HandlerThread类的学习
- Android中的HandlerThread的理解
- Android HandlerThread Handler Looper 三类之间的联系--学习
- Android中的HandlerThread.
- 详解 Android 中的 HandlerThread
- Android之HandlerThread学习
- Android中HandlerThread类的解析
- android之HandlerThread类的实现
- android之HandlerThread类的实现
- android之HandlerThread类的实现
- Android HandlerThread的用法
- Android HandlerThread 的使用
- android HandlerThread的使用
- android-----HandlerThread的使用
- Android HandlerThread的使用
- Android HandlerThread 的使用
- 黑马程序员_数组
- 个人收藏 ABAP--关于增强的链接收集
- 个人收藏 查看程序或者tcode的badis 或者 exits
- 个人收藏 WebDynpro 开发layout不能显示的解决方法
- 个人收藏 如何从SAP中查找BADI
- android中的HandlerThread类的学习
- OLE 操作Excel 祥解
- AsyncTask的用法
- Objective-C 对URL进行URLEncode编码
- 错误:cannot convert 'QString' to 'const char*' for argument '1' to 'int system(const char*)'
- REUSE_ALV_GRID_DISPLAY 编辑数据
- 实现JavaBeans到XML的相互转换
- uboot传递内核参数全解析
- ABAP_OBJECTS