AIDL跨进程通信常用问题

今天在学习AIDL方面遇到的问题,进行汇总一下。
问题1. 在已创建实体类Book是在进行创建Book.aidl是出现错误“Interface name must be unique”?
解决方法:
方法1.删除实体类,首先创建Book.aidl文件在进行创建 实体类Book.java
方法2.随意创建一个.aidl文件创建完毕之后,修改文件名字为Book
问题2. Make Project 报错 syntax error?
解决办法:产生这样的错误是.aidl文件编写错误,实体类必须序列化,实现接口Parceable,在文件.aidl中引用的时候需要引入文件包名,即使在同一包下也必须import
问题3.运行时报错崩溃java.lang.SecurityException: Binder invocation to an incorrect interface?
解决方法:是由于两个项目存储.aidl文件的包名不一致,需要统一,实体类也必须统一。
使用方式:使用需要采用Service的方式,binderService,隐启动方式。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值