课程
/移动开发
/Android
/Android面试常客Handler详解
不是说hanleMessage在主线程中执行吗?那为什么又说在子线程执行耗时操作,子线程执行耗时操作不都是在handleMessage中吗?
2016-08-03
源自:Android面试常客Handler详解 5-1
正在回答
子线程处理一些耗时操作,比如网络请求、I/O操作是因为创建的Handler对象是在子线程中,这个时候调用handleMessage()方法进行一些网络请求的耗时操作就能防止主线程阻塞,但是很多时候子线程需要跟主线程之间进行操作,比如UI的更新是不能在子线程里面进行操作的,所以就需要用主线程的handleMessage()方法在主线程中进行UI更新操作。
handle.sendMessage()与handle.handleMessage()就像桥的两端,Looper就像桥体,消息就像车流,桥想建哪都行,不一定是车流出口一定是主线程
喜得温词
Ryans 回复 喜得温词
Ryans 回复 Ryans
不是啊
不吃香菜和芹菜 提问者
举报
学Android开发,必学Handler,也是Android面试常客