View.post @Runnable 到底发生了啥 [重复]

Posted

技术标签:

【中文标题】 View.post @Runnable 到底发生了啥 [重复]【英文标题】:Does anyone know what really happen with View.post @Runnable [duplicate]有谁知道 View.post @Runnable 到底发生了什么 [重复] 【发布时间】:2021-11-15 11:54:35 【问题描述】:

一个带有视图绑定的android项目,我注意到有viewBinding.root.post @Runnable

但我不知道这个 runnable 将如何影响我的根视图。 你能帮我吗:'(

【问题讨论】:

【参考方案1】:

由于视图类中提供了 post 功能,您可以使用它在同一个视图上执行任何任务。例如重绘、无效、可见性等,视图绑定将为您提供根视图的视图对象。

这是资源文档中的一些信息

使 Runnable 添加到消息队列中。 runnable 将在用户界面线程上运行。

参数: action – 将被执行的 Runnable。

返回: 如果 Runnable 已成功放入消息队列,则返回 true。失败返回false,通常是因为处理消息队列的looper正在退出。

【讨论】:

以上是关于 View.post @Runnable 到底发生了啥 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

Android源码解析View.post()到底干了啥

android开发--多线程

4.3 异步任务

AsyncTask的用法

Android中的几种多线程实现

Android 子线程更新UI那些事儿