社区
Android
帖子详情
HandlerThread的用途
南瓜饼
2012-12-05 11:01:49
我看了半天HandlerThread也搞不懂它是干嘛的 我用handler和thread不也可以做吗 干嘛非要HandlerThread感觉反而更加麻烦了
...全文
436
4
打赏
收藏
HandlerThread的用途
我看了半天HandlerThread也搞不懂它是干嘛的 我用handler和thread不也可以做吗 干嘛非要HandlerThread感觉反而更加麻烦了
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
balmy
2012-12-06
打赏
举报
回复
个人觉得1楼的答案已经指出关键了 HandlerThread“使用wait/notifyAll解决了多线程中子线程1获取子线程2的Looper对象为空的问题”虽然这种情况也许不常遇到,不过还是要注意一下。
追风筝的孩子
2012-12-06
打赏
举报
回复
其实。。我也没深入研究过。。但我看过AsyncTask和progressbar的源码,貌似都用到这个。。然后我发现AsyncTask已经能解决百分之九十九的问题了。。就不研究了
James_focus
2012-12-05
打赏
举报
回复
Android应用中的消息循环由Looper和Handler配合完成,Looper类用于封装消息循环,类中有个MessageQueue消息队列;Handler类封装了消息投递和消息处理等功能。 系统默认情况下只有主线程(即UI线程)绑定Looper对象,因此在主线程中可以直接创建Handler的实例,但是在子线程中就不能直接new出Handler的实例了,因为子线程默认并没有Looper对象,此时会抛出RuntimeException异常; 如果需要在子线程中使用Handler类,首先需要创建Looper类实例,这时可以通过Looper.prepare()和Looper.loop()函数来实现的。通过阅读Framework层源码发现,Android为我们提供了一个HandlerThread类,该类继承Thread类,并使用上面两个函数创建Looper对象,而且使用wait/notifyAll解决了多线程中子线程1获取子线程2的Looper对象为空的问题。这样便成功避免了上述的异常等问题。 详见:
http://tech.cncms.com/shouji/android/96016.html
南瓜饼
2012-12-05
打赏
举报
回复
难道就没有人深入研究过吗
Handler
Thread
源码分析
本文深入剖析
Handler
Thread
的源码,介绍其基本使用步骤、主要
用途
及内部机制。通过源码分析,理解
Handler
Thread
如何封装
Handler
功能于
Thread
中,实现多线程消息调度,减轻主线程压力。
Android多线程之
Handler
Thread
详解
本文介绍了Android中的
Handler
Thread
,探讨了它的
用途
、工作原理及其在多线程处理中的优势。通过实例代码展示了如何创建和使用
Handler
Thread
,同时深入分析了源码,帮助读者更好地理解其内部机制。
Android
Handler
Thread
基础
本文围绕Android的
Handler
Thread
展开,介绍其基本概念和
用途
,指出它可避免主线程执行耗时操作,与普通线程相比自带消息队列。阐述了使用步骤、生命周期及注意事项,还通过下载文件并更新UI的例子,对比了
Handler
Thread
和线程池的使用,说明了跨线程通信更新UI的方法。
Android基础 -- Android
Handler
Thread
本文介绍了Android
Handler
Thread
的基础知识,包括它的
用途
、使用步骤以及与普通线程的区别。
Handler
Thread
简化了多线程和异步消息传递的实现,源码分析揭示了其内部已封装Looper。通过实例展示了如何在工作线程中执行任务并在主线程更新UI。
Android
Handler
Thread
的使用及其Demo
本文详细介绍了Android中
Handler
Thread
的概念、
用途
及使用方法。重点讲述了如何在线程中实例化
Handler
,并通过
Handler
Thread
简化多线程间通信的过程。文章提供了创建
Handler
Thread
、获取Looper、发送消息等关键步骤的代码示例,并介绍了如何让
Handler
Thread
退出。
Android
80,493
社区成员
91,375
社区内容
发帖
与我相关
我的任务
Android
移动平台 Android
复制链接
扫一扫
分享
社区描述
移动平台 Android
android
android-studio
androidx
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章