android aidl服务与Binder invocat…
2014-06-14 19:34
381 查看
android
aidl服务用于不同客户端来调用,一般是先安装服务(服务没有应用Activity),再安装其他客户端,调用时客户端需定义与aidl服务相同的包名的aidl文件。否则会出现接口找不到,服务无法初始化的问题.而导致Binder
invocation to an incorrect interface的异常。
我做了一个调用谷歌翻译api的客户端。应用的就是此原理。自定义aidl文件,但在使用过程中报如下错误:
02-27 11:42:19.994: WARN/Parcel(31504): **** enforceInterface()
expected 'com.google.android.apps.translate.ITranslate' but
read
'com.cjq.translator.ITranslate'
02-27 10:16:34.767: ERROR/Translator(30196): Error: Binder
invocation to an incorrect interface
从错误分析得知:我们自定义的aidl文件须与调用的谷歌翻译api的包名不一致,可能是导致 invocation to an
incorrect interface的原因。
因此我将aidl文件和服务的包名更改后,再进行调试。问题解决.同时注意AndroidManifest文件也应有相应定义.
aidl服务用于不同客户端来调用,一般是先安装服务(服务没有应用Activity),再安装其他客户端,调用时客户端需定义与aidl服务相同的包名的aidl文件。否则会出现接口找不到,服务无法初始化的问题.而导致Binder
invocation to an incorrect interface的异常。
我做了一个调用谷歌翻译api的客户端。应用的就是此原理。自定义aidl文件,但在使用过程中报如下错误:
02-27 11:42:19.994: WARN/Parcel(31504): **** enforceInterface()
expected 'com.google.android.apps.translate.ITranslate' but
read
'com.cjq.translator.ITranslate'
02-27 10:16:34.767: ERROR/Translator(30196): Error: Binder
invocation to an incorrect interface
从错误分析得知:我们自定义的aidl文件须与调用的谷歌翻译api的包名不一致,可能是导致 invocation to an
incorrect interface的原因。
因此我将aidl文件和服务的包名更改后,再进行调试。问题解决.同时注意AndroidManifest文件也应有相应定义.
相关文章推荐
- Android 使用【AIDL】调用外部服务
- Android Binder机制的Native应用&&Android系统RPC与Binder && Android Service学习之AIDL, Parcelable和远程服务
- android UI界面更新之通知与服务结…
- Aidl开发流程(android studio)
- 我的Android进阶之旅------>Android Service学习之AIDL, Parcelable和远程服务
- android应用层服务——binderService,StartService,aidl,本地服务和远程服务
- Android 进程间通信之Binder & AIDL
- 我的Android进阶之旅------>Android Service学习之AIDL, Parcelable和远程服务实例
- Android-服务跨进程通信(Binder/Messenger/AIDL)
- Android服务Service详解(作用,生命周期,AIDL)系列文章--远程服务AIDL&IPC
- Android:远程服务Service(含AIDL & IPC讲解)
- Android:远程服务Service(含AIDL & IPC讲解)
- Android AIDL——实现机制浅析
- android Service学习之本地服务
- Android文档笔记:服务(四)- 通…
- Android:远程服务Service(含AIDL & IPC讲解)
- Android中binderDied()以及"Unknown binder error code" 出现的原因说明
- Android Service学习之AIDL, Parcelable和远程服务
- Android进程间通讯之初见(IPC,RPC,LPC,BINDER,AIDL..)
- Android Service学习之AIDL, Parcelable和远程服务