1

我有以下代码IntentService发送Message给注册客户:

for(Messenger client : clients) {
    client.send(aMessage);
}

根据 的文档send(),这个方法可以专门抛出一个RemoteException,一个DeadObjectException

从以下文档DeadObjectException

您正在调用的对象已经死亡,因为它的托管进程不再存在。

如果我理解正确,这意味着如果我的客户都来自Service's 进程,(理论上)这Exception永远不会被抛出。

我对么?

提前致谢。

4

1 回答 1

1

是的。
但重要的是要注意,整个目的Messenger是与官方文档中提到的不同进程进行通信:

如果您需要您的服务与远程进程进行通信,那么您可以使用 Messenger。

如果您需要在同一进程中与您的服务通信,我建议您使用本地绑定服务

于 2016-08-28T08:51:30.623 回答