Android中通过Messenger与Service实现进程间双向通信.doc

Android中通过Messenger与Service实现进程间双向通信.doc

Android中通过Messenger与Service实现进程间双向通信汇编

Android中通过Messenger与Service实现进程间双向通信 Android中的Service和其调用者既可以在同一个App中,也可以在不同的App。如果Service在App1中,而调用Service的客户端在App2中,那么我们就可以用Service实现进程间的相互通信。本文将介绍如何通过bindService和Messenger实现进程间通信(IPC),如果对bindService绑定服务和Binder不熟悉,可参见《Android中bindService的使用及Service生命周期》,理解该博文是本文的基础。 让Service实现与其他进程通信的关键是Messenger,以及与其相关的IBinder和Hanlder。如果对Handler不熟悉,可参见《Android中Handler的使用》。 Messenger使用步骤 以下是如何使用Messenger的步骤: 1. Service需要实现一个Hanlder,用以处理从客户端收到的消息 2. 用该Handler创建一个Messenger对象,Messenger对象内部会引用该Handler对象 3. 用创建好的Messenger对象获得一个IBinder实例,并且将该IBinder通过Service的onBind方法返回给各个客户端 4. 客户端通过收到的IBinder对象实例化一个Messenger对

文档评论(0)

1亿VIP精品文档

相关文档