频道栏目
IT货架 > > 正文
AIDL 发生异常的原因 Android java.lang.SecurityException: Binder invocation to an incorrect interface
网友分享于:Jan 1, 1970 8:00:00 AM    来源: IT货架   

标签:

我建立了两个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 放入去就完工了

 

AIDL 发生异常的原因 Android java.lang.SecurityException: Binder invocation to an incorrect interface

标签:

相关板块推荐 iPhone WindowsPhone

广告服务联系QQ:1134687142 | 网站地图

版权所有: IT货架- 内容来自互联网,仅供用于技术学习,请遵循相关法律法规. 京ICP备11030978号-1