我的IntentService中有以下代码向注册客户端发送Message:
for(Messenger client : clients) {
client.send(aMessage);
}根据send()的文档,这个方法可以抛出一个RemoteException,特别是一个DeadObjectException。
来自DeadObjectException的文档
您正在调用的对象已死亡,因为它的宿主进程不再存在。
如果我正确理解,这意味着如果我的客户端都来自Service的过程,(理论上)这个Exception永远不会抛出。
我说得对吗?
提前谢谢。
发布于 2016-08-28 08:51:30
是的,
但必须指出的是,Messenger的整个目的是与正式文档中提到的不同流程进行通信:
如果您需要您的服务与远程进程通信,则可以使用Messenger。
如果您需要在相同的进程中与您的服务进行通信,我建议您使用本地绑定服务。
https://stackoverflow.com/questions/39188785
复制相似问题