Service与Activity的通信,我相信大家比我还熟悉。今天想换成Messenger的方式来实现。
Messenger信使,其指向一个Handler,他人可以使用信使向Handler发送消息。信使实现了基于消息队列的跨进程的通讯,在一个进程中创建一个指向Handler的信使,然后把信使返回给其他的进程,使得其它的进程可以向这个进程发送消息。在Messenger内部有一个IMessenger接口指针,其在Messenger的构造函数中指向了一个Handler中的IMessenger,这样就保存了一个指向Handler的指针。在鸿洋大神文章中也说得很清楚了。话不多说了,上代码
首先是service
其次就是Activity
在这里Service与Activity的双向通信就完成了。Messenger完成进程之间的通讯原来也差不多就是这样。谢谢
网友评论