Android中Handler机制问题 2C

android中我们常通过handler来进行线程间的通信,里面通过Looper来进行消息管理。线程间的通信都可以自己来实现,Handler的优势在哪
线程间通信

5个回答

 最大优势是,Handler运行在主线程中(UI线程中),可以让子线程通过handler更新UI操作
danielinbiti
danielinbiti 回复沐沐远去: 但对其他线程来说要绑定到UI线程就是不可以。
大约 4 年之前 回复
qq_16694019
沐沐远去 handler也可以在子线程中进行使用的,只是我们通常在主线程中初始化它,所以用它来进行更新UI操作而已
大约 4 年之前 回复

handler主要优势就是线程通讯呀,就例如楼上说的,子线程在请求数据,可以使用handler通知主线程更新界面,自己试着写一个下载进度条就明白了

handler最初来的用意,就是因为子线程不能UI跟新,和主线程 不能加载网络。handler的信使可以作用于跨进程通信

跨进程通信,就是最大的优势

zhuxu123456789
张小凡凡凡 Handle 不能跨进程通信吧,跨进程通信一般用的是AIDL,handler只是谷歌封装好的线程通信,内部使用消息队列等管理线程消息
大约 4 年之前 回复

可以处理耗时的逻辑代码,可以处理子线程不能更新UI 的问题,这就是优势

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问