Looper / Handler vs. Executor

时间:2014-09-02 22:10:06

标签: java android

为什么在使用Executor方法时使用Looper / Handler?

Looper / Handler二人看起来相当笨重,除了允许排队运行并且看起来灵活性较低之外似乎没什么大不了的。

looper设计原理是什么?

感谢。

1 个答案:

答案 0 :(得分:1)

一个looper本身并没有比执行者更多的优势。这是Android管理员工的方式。但是您可以使用Looper.getMainLooper()获取应用的主要主题,这可以具有以下优势:

  • 您可以从MainLooper更改ui,但也不会计算强烈的后台任务,因为您会冻结ui。
  • 执行Runnables"同步"与所有其他本机任务。这意味着你将Runnable发布在与android一样的队列中
  • 无需自己创建线程。您可以使用已经运行的Looper。