gpt4 book ai didi

java - IntentService 中的 RemoteException

转载 作者:行者123 更新时间:2023-11-30 01:03:14 26 4
gpt4 key购买 nike

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

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

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

来自DeadObjectException的文档:

The object you are calling has died, because its hosting process no longer exists.

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

我说的对吗?

提前致谢。

最佳答案

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

If you need your service to communicate with remote processes, then you can use a Messenger.

如果您需要在同一进程中与您的服务进行通信,我建议您使用 local bound service .

关于java - IntentService 中的 RemoteException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39188785/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com