Android:将事件发布到View的消息队列

标签 android view

我有以下问题: 我的应用程序有一个更新游戏状态的线程。应用程序需要更改由该线程触发的 View 对象的状态。 View 的文档指出它只能从 UI 线程修改,并且应该使用 Handler 来放置和处理事件。

然而,View 中有一个函数 post(),我可以在其中发布一个 Runnable 对象,该对象将在 UI 线程中执行,而无需 Handler 的参与。我不能从 UI 线程以外的线程调用此函数吗??

我很困惑!

最佳答案

是的,您可以使用 View.post()。它在内部使用处理程序来发布 Runnable。

关于Android:将事件发布到View的消息队列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3198408/

相关文章:

sql - (Oracle性能)基于 View 的查询会使用where子句限制 View 吗?

android - 如何实现联系人连接(mimetype)来启动我的应用程序?

android - 通过 WebView 泄漏 MainActivity

android - 使用android openCV进行实时视频处理

android - 在白色背景上是否可以看到黑色进度条?

java - 如何在 Android Studio 上使用 View 参数调用方法

ios - 如何以编程方式设置 subview 的框架以使其适合其 super View ?

android.widget.LinearLayout$LayoutParams 无法转换为 android.support.constraint.ConstraintLayout$LayoutParams

android - 无法在我的类里面使用 Viewgroup

Android:在任务 Activity 上覆盖窗口