码迷,mamicode.com
首页 > 移动开发 > 详细

Android HandlerThread、Looper、Handler类关系分析

时间:2015-10-05 12:57:35      阅读:195      评论:0      收藏:0      [点我收藏+]

标签:

对应的类图及各类的职责如下:
技术分享
HandlerThread的惯常用法:
技术分享
ThreadHandler的looper是在执行run时赋值的,上述代码为何可保证new Handler时getLooper不是null呢,看下HandlerThread.getLooper实现:
技术分享
在run给mLooper赋值后,便会做notifyAll操作
技术分享
其中prepare负责创建当前线程的looper实例,并以TLS形式保存(空间换时间的策略), Looper.loop便以while(true)的方式启动消息接收流程,执行quit操作时,会导致queue.next()返回null,loop break,线程的生命周期终结。
技术分享

Android HandlerThread、Looper、Handler类关系分析

标签:

原文地址:http://www.cnblogs.com/tonybright/p/4855532.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!