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 放入去就完工了

  • 相关阅读:
    使用过Redis,我竟然还不知道Rdb
    系统的讲解
    系统的讲解
    我眼中的 RPC
    Swoole Timer 的应用
    场景调研
    二维数组环求最大子数组
    《你的灯亮着吗》 阅读笔记三
    《你的灯亮着吗》 阅读笔记二
    《你的灯亮着吗》阅读笔记一
  • 原文地址:https://www.cnblogs.com/Free-Thinker/p/4326771.html
Copyright © 2011-2022 走看看