一直以来,Handler于我而言都是难以形容的大麻烦。姑且不论线程通信一二三,就算是如何利用Handler来实现各项业务间消息传输,我也只能粗浅的说说如何跟踪消息而已。
跟它较劲了很久,零零碎碎总结了不少,总算是明白了些大概。
把昔日所做的笔记记录下来,权当作经验与教训与各位分享。理解有误的地方,还请多提建议。
我理解的Handler回调
先不说Handler,单问回调是什么,引用万能的wikipedia大神的话是这样的:
In computer programming, a callback is a piece of executable code that is passed as an argument to other code, which is expected to call back (execute) the argument at someconvenient time. The invocation may be immediate as in a synchronous callback or it might happen at later time, asin an asynchronous callback.
我不知道诸位对它的解释是否满意,反正对我来说,说了跟没说一样。我理解回调的意义,知道回调的目的……但是,我不知道android Activity代码中一串串的onXXXX究竟是怎么来的!
这也许就是跨行从业的悲剧,一直学嵌入式硬件的我拼命阅读理解该死的底层代码,内核函数,仍然无法弄明白这个回调究竟是怎么起作用的,甚至怎么用都不明白。
直到有一天,我看到了这段话:
As your activity enters the paused state, thesystem calls theonPause()