messenger的底层对AIDL进行了封装,所以上层可以方便的进行进程间通信
一般的使用方法:
在service中创建一个messenger,重写OnBind用于返回messenger的Ibinder
client结合intent和serviceConnection使用bindservice完成messenger的绑定,它们之间通过message完成数据的封装发送,可以添加bundle来提高数据的封装,便于传递。若需要回复消息,在message的what指明类型,replyto中设置messenger,这样在service中可以在收到消息后恢复client。此时service就会使用这个client send reply message