messenger 的使用

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

猜你喜欢

转载自blog.csdn.net/cys861214/article/details/75460527