码迷,mamicode.com
首页 > 移动开发 > 详细

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

时间:2015-03-10 21:09:30      阅读:189      评论:0      收藏:0      [点我收藏+]

标签:

我建立了两个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

标签:

原文地址:http://www.cnblogs.com/Free-Thinker/p/4326771.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!