课程
/移动开发
/Android
/Android面试常客Handler详解
能在handler处理一些耗时的操作。 正常情况下 handler里不可以做一些耗时的操作
2015-01-11
源自:Android面试常客Handler详解 5-2
正在回答
耗时操作全丢到子线程里操作,操作完毕后发送handler消息通知handlerMessage更新UI,我都是这么干的
想当于某一类功能比较耗时的处理并且这些操作分布在各个线程中,又需要互斥处理,
全部丢到HandlerThreadr的线程处理,这可避免添加很多互斥变量。
(直接使用普通Thread处理也类似)
如果不耗时, 可以丢至主线程处理即可。
C++中,没有这种机制,一般通过加锁实现多线程的互斥。
举报
学Android开发,必学Handler,也是Android面试常客