在单线程模型中Message Handler Message Queue Looper之间的关系是什

IT互联网 已帮助: 时间:2025-05-15 16:30:23

在单线程模型中Message,Handler,Message Queue,Looper之间的关系是什么?

难度:⭐⭐⭐

题库:IT/互联网,软件开发

标签:单线程,模型,关系

参考解答

用户头像

481***130

2025-05-15 16:30:23

拿主线程来说,主线程启动时会调用Looper.prepare()方法,会初始化一个Looper,放入Threadlocal中,接着调用Looper.loop()不断遍历Message Queue,Handler的创建依赖与当前线程中的Looper,如果当前线程没有Looper则必须调用Looper.prepare()。Handler , sendMessage到MessageQueue,Looper不断从MessageQueue中取出消息,回调handleMessage方法。

上一篇 横竖屏切换时候Activity的生命周期是怎样的?

下一篇 如果有个100M大的文件 需要上传至服务器中 而服务器form表单最大只能上传2M 可以用什么方法?

相似问题