标签:looper data targe track tail 主线程 lis new lin
版权声明:本文为博主原创文章,未经博主允许不得转载。
Android中,相信主线程和子线程之间的通信大家都不陌生了吧。在一次面试经历中被问到了两个子线程之间是如何进行通信的。哎呦!这可蒙住我了。后来回家研究了下,分享给大家。
其实android中线程通信无非就是handler和looper的操作。
一般情况下的主线程和子线程之间的通信,都是通过主线程中的handler把子线程中的message发给主线程中的looper,或者,主线程中的handler通过post向looper中发送一个runnable。looper默认存在于main线程中。那么子线程中没有Looper,该怎么办呢?很简单,我们可以把looper绑定到子线程中,并且创建一个handler。在另一个线程中通过这个handler发送消息,就可以实现子线程之间的通信喽!
执行效果:
完整代码下载请见:
标签:looper data targe track tail 主线程 lis new lin
原文地址:http://www.cnblogs.com/liupengfei005257/p/7447184.html