请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

关于Looper阻塞原理

老师您好这里可以这样理解吗?
Looper阻塞了自己,因为MyLooper在主线程。那么整个主线程处于一个阻塞的状态,主线程的一切活动都要经过MyLooper,所以比如有用户输入,或者更新ui等操作,MyLooper就被唤醒了,所以主线程虽然阻塞了,但是不会卡顿。 不知道我理解的对不对?

正在回答 回答被采纳积分+3

1回答

bennyhuo 2019-05-02 17:52:38

对的,主线程的事件都需要发送到主线程的looper也就是Looper.mainLooper拿到的。如果主线程没有事件,那么这个Looper就会阻塞在poll_once那里。当然,主线程的事件其实一直比较多,一般不会阻塞哈哈

1 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号