messenger怎么用

2022-10-19 21:36:43 发布:网友投稿 来源:网友投稿
热度:46

客户端通过bindService来绑定服务端,并从服务端获得IBinder接口用于创建服务端的Messenger实例,这样客户端就可以通过这个服务端Messenger实例发送Messenge给服务器。
其中,客户端的Messenger实例可以通过Messenge的reply To参数传递给服务端,这样服务端以及客户端就会各获得对方的Messenger实例,从而实现两个进程间的通信。
Messenger与Handle类似,可以用来发送和处理消息,其底层的实现是对Binder的一个简单的封装,使用起来也是比较的方便。在一个线程中通过指定一个Handle来创建Messenger,并把它传递给另一个进程,这样两个进程之间就可以通过消息来传递信息了。
Messenger类提供了两种初始化的方式,其本质上都是为了初始化Messenger。IMessenger接口类对象为m-Target,通过这个接口类对象就能调用其内部提供的方法。
Messenger初始化就是建立Messenger对象、IMessenger接口类对象和Handle对象三者之间的关联,Handle类可以看作是最终服务的提供者。
下一篇:mfi是什么意思
上一篇:mec7s是什么型号