android的进程间通信aidl
16lz
2021-01-23
参考:http://blog.csdn.net/hitlion2008/article/details/9824009
受限于Android本身对AIDL的设计,利用AIDL传输的数据大小不得大于1MB,否则会报TransactionTooLargeException,目前代码里暂时没有考虑该问题的解决方案。
aidl分层结构:
aidl只能传基本数据类型,其他类型可以通过实现parcelable。
Java中的八种基本数据类型,包括 byte,short,int,long,float,double,boolean,char。String 类型。
CharSequence类型。
List类型:List中的所有元素必须是AIDL支持的类型之一,或者是一个其他AIDL生成的接口,或者是定义的parcelable(下文关于这个会有详解)。List可以使用泛型。
Map类型:Map中的所有元素必须是AIDL支持的类型之一,或者是一个其他AIDL生成的接口,或者是定义的parcelable。Map是不支持泛型的。
更多相关文章
- android必备知识(一)java引用类型
- Android获取系统的硬件信息、系统版本以及如何检测ROM类型
- Android ListView下滑会报空指针异常
- Android 导航类型
- Android使用GET_CONTENT Action获取打开相应文件类型的应用
- android 的文本框输入类型
- android 打开预览不同类型文件