使用Messenger实现线程间通讯

这里使用Messenger进行activity和service的通信,让它提供远程接口,可以实现线程和线程之间的通讯,但是在线程执行的过程中,是按照顺序依次执行,不能做到并发执行。然后存储在replyTo的属性中。这样就不需要使用广播或是aidl的通讯。

1.MessagerService
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
2.activity
在这里的操作,可以封装到一个具体的类中,然后通过隐式的intent进行绑定service,这样就降低activity的代码量。
mContext.bindService(new Intent(“com.example.messengerservice.action”),mServiceConnection,Context.BIND_AUTO_CREATE)

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/yuezheyue123/article/details/83054435