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

handler当中这个callback到底怎么用啊,老师讲的太简单了,网上也查不到详细用法

只说了是截获的,也没说怎么用,什么情况用,网上查的都是丢个源码注释,没有详细说明

正在回答

1 回答

我自己个人认为Callback其实就是在Looper(消息泵)和Handler中间加上一层过滤网,一些对于Handler没有意义或者不重要的信息直接交给Callback处理。打个比方,Looper就是大臣,Callback就是太监,Handler就是皇帝,大臣(Looper)在上报消息的时候先要把消息给太监(Callback)看一看,太监(Callback)看完以后觉得事关重大,就将消息上报给皇帝(Handler),如果太监(Callback)觉得这是根本就不重要,它就会自行处理或者拒绝接受这个信息。所以说古代的太监(Callback)对皇帝(Hnadler)是很重要的,太监(Callback)的存在决定皇帝(Handler)是否能把所有的精力投入到对重要的消息的处理中。(ps:我就打个比方,不喜勿喷哈)

0 回复 有任何疑惑可以回复我~
#1

慕粉18817939419 提问者

既然没用的消息,一开始就不send进去不就好了··或者直接用判断语句决定啊
2016-09-25 回复 有任何疑惑可以回复我~
#2

小罗希冀 回复 慕粉18817939419 提问者

我们并不能完全知道Handler发送出去的消息是否有用,采用Handler机制发送消息是为了让程序中的各个线程协调一致地工作,把最重要,信息量最大的消息交给Hnadler的handleMessage()方法,信息量小的,没意义的就要靠Callback
2016-09-25 回复 有任何疑惑可以回复我~
#3

慕粉18817939419 提问者 回复 小罗希冀

虽然知道什么意思,但是还是不明白实际使用,只能等以后实际接触到再说了,先谢谢了
2016-09-26 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Android面试常客Handler详解
  • 参与学习       54881    人
  • 解答问题       183    个

学Android开发,必学Handler,也是Android面试常客

进入课程

handler当中这个callback到底怎么用啊,老师讲的太简单了,网上也查不到详细用法

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信