IntentService中的java RemoteException
我的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
将永远不会被抛出
我说得对吗
提前谢谢
# 1 楼答案
是的
但重要的是要注意
Messenger
的全部目的是与官方文件中提到的不同流程进行沟通:如果您需要在同一过程中与您的服务进行通信,我建议使用local bound service