0

Android 使用 MessageQueue(管道线程模式)来处理 UI 事件(例如按钮单击、鼠标移动、方向更改、屏幕重绘等)。这使您可以更改按钮标题,而不必担心用户会同时单击按钮。

但是当我们将 Message 发布到工作线程 MessageQueue 时(这与 UI Thread MessageQueue 不同

渲染是如何发生的?

我的意思是说我们只能在 UI 线程上执行渲染,然后如何使用工作线程来执行渲染。

如果我错了,请纠正我...

4

1 回答 1

1

据我了解。

我们不能直接从工作线程更新 UI。但是,我们可以按照 android 文档中建议的一系列步骤从工作线程更新 UI 的内容。

  1. 创建Handler与主线程关联的对象
  2. Runnable在适当的时候从工作线程发布到主线程。

此 Runnable 将在主线程上调用。这个机制是用Looper and Handler classes.

请随时添加到答案中。

于 2015-01-01T15:44:01.750 回答