首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >RemoteException in IntentService

RemoteException in IntentService
EN

Stack Overflow用户
提问于 2016-08-28 07:02:59
回答 1查看 77关注 0票数 1

我的IntentService中有以下代码向注册客户端发送Message

代码语言:javascript
复制
for(Messenger client : clients) {
    client.send(aMessage);
}

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

来自DeadObjectException的文档

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

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

我说得对吗?

提前谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-08-28 08:51:30

是的,

但必须指出的是,Messenger的整个目的是与正式文档中提到的不同流程进行通信:

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

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39188785

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档