您的位置:首页 > 大数据 > 人工智能

AIDL 发生异常的原因

2013-01-31 14:33 239 查看
我建立了两个project。一个是activity 的 ,一个是service 的。

在进行两个project通信时,应该有以下几点注意:

1.在activity project中引入service project中aidl文件。注意引入后的aidl文件包名应该和service中aidl文件包名保持一致。

2.service project中manifest文件中,service 注册时要声明 android:process=":remote"

action应该是aidl中接口的包名.接口名。

3.activity bindService中一个serviceconnection对象对应的是一个service,否则会报java.lang.SecurityException:
Binder invocation to an incorrect interface异常。

对第一点的补充

例如你原先在service中建立了一个 com.abc.service.test.aidl

那么你在要通信的 Activity 中要建立一个 com.abc.service.test.adil 即两者要对应。不要把test.adil 直接放在你activity的包中,重新见一个包,包名是com.abc.service
然后把test.aidl 放入去就完工了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐