处理程序与线程

ray*_*man 11 android handler

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

但我不明白为什么?所有我的'长时间操作'我用常规线程包围,它工作正常.

我为什么要用Handler它呢?

我必须使用的唯一一次Handler是,当我不得不安排一些任务时(postDelayed)

有什么我想念的主要想法handlers(当我真的应该使用它时)?或者也许没有真正的区别?

JRL*_*JRL 16

一个处理程序可以让你传送回与您的后台线程UI线程.这是因为在后台线程中禁止UI操作.请注意,从1.5版开始,AsyncTask类使得更容易实现.

  • @rayman:如果您需要访问任何UI组件,则需要一个处理程序 - 但如果您的目标是API级别3及更高级别,AsyncTask可以让您更轻松地完成工作.如果您根本不需要访问UI,则不需要也可以生成新的Thread. (2认同)