《Android-Service与Activity的双向通信》

Service与Activity的通信,我相信大家比我还熟悉。今天想换成Messenger的方式来实现。

Messenger信使,其指向一个Handler,他人可以使用信使向Handler发送消息。信使实现了基于消息队列的跨进程的通讯,在一个进程中创建一个指向Handler的信使,然后把信使返回给其他的进程,使得其它的进程可以向这个进程发送消息。在Messenger内部有一个IMessenger接口指针,其在Messenger的构造函数中指向了一个Handler中的IMessenger,这样就保存了一个指向Handler的指针。在鸿洋大神文章中也说得很清楚了。话不多说了,上代码

首先是service


其次就是Activity


在这里Service与Activity的双向通信就完成了。Messenger完成进程之间的通讯原来也差不多就是这样。谢谢

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容