Android线程的学习及疑问 总结

本文探讨了Android中Activity主线程与Activity的关系,强调主线程是负责UI绘制的唯一线程。同时,深入分析了Handler与线程的联系,指出Handler在不新开线程的情况下如何用于UI更新和消息处理,强调了在非主线程中使用Handler时需要配合Looper。最后,作者提出了关于Handler仅用于消息处理而非线程间通信时的优势在于代码的清晰性,并希望能得到解答。
摘要由CSDN通过智能技术生成

1、Activity主线程和Activity有什么关系?

参考:https://bbs.csdn.net/topics/390908039

主线程是 android 里面用来绘制 ui 界面的线程,所有非 ui 线程除非使用了 Looper 否则都不能发送消息来更新 ui 线程,

一个 app 可以有多个 activity, 但是他们的 activity 都是在同一个线程中进行绘制的,所以只有一个主线程,也就是他们都运行在同一个线程上

2、Handler和线程的关系?( 因为看到好多代码中都是直接使用new Handler(){ handleMessage(Message msg){···}) } 而没有新开线程 )

http://blog.sina.com.cn/s/blog_dde685a80102vf1s.html

Hander的不带参数的实例化:

Handler handler = new Handler();

会默认使用当前线程的looper

1)Handler用来刷新UI:</
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值