Android UI线程渲染工作线程

时间:2015-01-01 15:25:55

标签: android rendering ui-thread worker-thread

  

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

     

但是当我们将Message发布到工作线程MessageQueue(which is different with UI Thread MessageQueue

渲染如何发生?

  

我的意思是说我们只能在UI线程上执行渲染,然后才能执行渲染   也可以使用工作线程。

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

1 个答案:

答案 0 :(得分:1)

根据我的理解。

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

  1. 创建与主线程相关联的Handler对象
  2. 在适当的时间从工作线程向主线程发布Runnable
  3. 将在主线程上调用此Runnable。此机制使用Looper and Handler classes.

    实现

    请随时添加答案。