为什么更新 UI必须使用handler

帅帅嗒先锋
浏览 1765回答 4
4回答

阿旭_

UI必须在主线程,而使用handler可以使得正在子线程运行的代码切换到主线程。也不一定非要用handler,还有AsyncTask中的onPost……也是类似的原理。

ziom

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

qq_红色石头fly_03695097

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

FINE_Android

好像不是一定需要用handler吧,只是更新UI必须在主线程中,一般网络请求等耗时操作在子线程中,handler的机制正好是用来进行线程之间进行通信的,所以用它了
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Android