首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >Activity.runOnUiThread()

Activity.runOnUiThread()

作者头像
计蒙不吃鱼
发布2025-06-12 15:12:00
发布2025-06-12 15:12:00
1770
举报
文章被收录于专栏:Android开发Android开发

主线程(UI线程):主要来完成UI绘制和响应用户的操作(Activity、Service等组件的回调函数都在UI线程中运行) 子线程(工作进程):完成一些耗时操作,也能避免ANR 理解:利用子线程减轻主线程的负担

主线程负责更新UI,在子线程中通过网络请求或一些其他的耗时操作后,一般更新UI采用Handle+Thread,但操作比较繁琐,所以介绍以下runOnUiThread方法。

如下,它能把Runnable中的代码放到UI线程之中去执行。

然后来看一下源码:先判断当前的线程是否是主线程,如果是主线程就直接执行Runnable接口的run()方法,如果不是主线程 就调用Handler的post(Runnable)方法。

当 mHandler.post(action)执行的时候(不是主线程) Handler将会: 1.在主线程里通过无参的构造方法创建一个Handle 2.把这个消息添加到UI线程的Looper的消息队列 3.进行排队,当轮到这个信息时,主线程便会执行它

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2025-06-03,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档