handler当中这个callback到底怎么用啊,老师讲的太简单了,网上也查不到详细用法
只说了是截获的,也没说怎么用,什么情况用,网上查的都是丢个源码注释,没有详细说明
只说了是截获的,也没说怎么用,什么情况用,网上查的都是丢个源码注释,没有详细说明
2016-09-24
我自己个人认为Callback其实就是在Looper(消息泵)和Handler中间加上一层过滤网,一些对于Handler没有意义或者不重要的信息直接交给Callback处理。打个比方,Looper就是大臣,Callback就是太监,Handler就是皇帝,大臣(Looper)在上报消息的时候先要把消息给太监(Callback)看一看,太监(Callback)看完以后觉得事关重大,就将消息上报给皇帝(Handler),如果太监(Callback)觉得这是根本就不重要,它就会自行处理或者拒绝接受这个信息。所以说古代的太监(Callback)对皇帝(Hnadler)是很重要的,太监(Callback)的存在决定皇帝(Handler)是否能把所有的精力投入到对重要的消息的处理中。(ps:我就打个比方,不喜勿喷哈)
举报