代码之家  ›  专栏  ›  技术社区  ›  rayman

处理程序与线程

  •  11
  • rayman  · 技术社区  · 16 年前

    我想知道,一劳永逸。我在很多地方读过书。当我想做一些“长时间操作”时,我应该使用 Handler .

    但我不明白为什么?我所有的“长时间操作”都围绕着一个规则的线程,它工作得很好。

    处理程序 为了这个?

    我唯一要用的时间 是的,当我不得不安排一些任务的时候( postDelayed )

    有什么我想不起的主要想法吗 handlers

    2 回复  |  直到 11 年前
        1
  •  16
  •   JRL    16 年前

    A Handler 允许您从后台线程与UI线程进行通信。这是因为在后台线程中禁止UI操作。请注意,从版本1.5开始 AsyncTask 上课使这样做容易得多。

        2
  •  1
  •   Melinda Green    14 年前

    它不仅仅是让你回到UI线程,因为runOnUiThread(Runnable)做得很好。我怀疑这更多的是为了让Android更容易地管理线程和其他不应该存在于活动上下文之外的资源,而且“活动已经泄漏了……”异常会告诉你什么时候发生了这种情况。