Android开发与实践第17章 Service应用.ppt

如果开发人员需要服务与远程进程通信,则可以使用Messenger来为服务提供接口,该技术允许不使用AIDL执行进程间通信(IPC)。 下面是关于如何使用Messenger的总结: 实现Handler的服务因为每次从客户端调用而收到回调; Handler用于创建Messenger对象(它是Handler的引用); Messenger创建IBinder,服务从onBind()方法将其返回到到客户端; 客户端使用IBinder来实例化Messenger,然后使用它来发送Message对象到服务; 服务在其Handler的handleMessage()方法接收Message。 17.3.2 使用Messenger类 下面的例子演示了使用Messenger接口的服务: public class MessengerService extends Service { static final int HELLO_WORLD = 1; class IncomingHandler extends Handler { @Override public void handleMessage(Message msg) { switch (msg.what) { case HELLO_WORLD:

文档评论(0)

1亿VIP精品文档

相关文档