我有以下问题: 我的应用程序有一个更新游戏状态的线程。应用程序需要更改由该线程触发的 View 对象的状态。 View 的文档指出它只能从 UI 线程修改,并且应该使用 Handler 来放置和处理事件。
然而,View 中有一个函数 post(),我可以在其中发布一个 Runnable 对象,该对象将在 UI 线程中执行,而无需 Handler 的参与。我不能从 UI 线程以外的线程调用此函数吗??
我很困惑!
最佳答案
是的,您可以使用 View.post()。它在内部使用处理程序来发布 Runnable。
关于Android:将事件发布到View的消息队列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3198408/