为了账号安全,请及时绑定邮箱和手机立即绑定

为什么更新 UI必须使用handler

为什么更新 UI必须使用handler

帅帅嗒先锋 2016-09-09 09:02:15
查看完整描述

4 回答

已采纳
?
阿旭_

TA贡献217条经验 获得超353个赞

UI必须在主线程,而使用handler可以使得正在子线程运行的代码切换到主线程。

也不一定非要用handler,还有AsyncTask中的onPost……也是类似的原理。

查看完整回答
2 反对 回复 2016-09-09
?
ziom

TA贡献948条经验 获得超1109个赞

没有必须一说,更新UI不能在子线程操作,必须在主线程。如果要在子线程更新UI,就要用到Handler

查看完整回答
1 反对 回复 2016-09-09
?
qq_红色石头fly_03695097

TA贡献1条经验 获得超0个赞

建议你去看  Android面试常客Handler详解  那里面通过源码的分析讲得很清楚 

查看完整回答
反对 回复 2016-09-09
?
FINE_Android

TA贡献24条经验 获得超6个赞

好像不是一定需要用handler吧,只是更新UI必须在主线程中,一般网络请求等耗时操作在子线程中,handler的机制正好是用来进行线程之间进行通信的,所以用它了

查看完整回答
反对 回复 2016-09-09
  • 4 回答
  • 0 关注
  • 1721 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信