zoukankan      html  css  js  c++  java
  • AIDL 发生异常的原因 Android java.lang.SecurityException: Binder invocation to an incorrect interface

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

  • 相关阅读:
    P2045 方格取数加强版
    P2774 方格取数问题
    日记——OI历程
    6.30考试
    6.29考试
    数论...
    6.28数论测试
    洛谷P3802 小魔女帕琪
    hosts
    博客设置
  • 原文地址:https://www.cnblogs.com/Free-Thinker/p/4326771.html
Copyright © 2011-2022 走看看