参考:http://blog.csdn.net/hitlion2008/article/details/9824009

受限于Android本身对AIDL的设计,利用AIDL传输的数据大小不得大于1MB,否则会报TransactionTooLargeException,目前代码里暂时没有考虑该问题的解决方案。

aidl分层结构:







android的进程间通信aidl_第1张图片





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是不支持泛型的。




更多相关文章

  1. android必备知识(一)java引用类型
  2. Android获取系统的硬件信息、系统版本以及如何检测ROM类型
  3. Android ListView下滑会报空指针异常
  4. Android 导航类型
  5. Android使用GET_CONTENT Action获取打开相应文件类型的应用
  6. android 的文本框输入类型
  7. android 打开预览不同类型文件

随机推荐

  1. 重磅 | 深度学习芯片大战愈演愈烈,英特尔
  2. 软件项目管理的十大定律
  3. 参数SQL_SLAVE_SKIP_COUNTER的奥秘
  4. EGG NETWORK公链阿凡提以“完全开放式自
  5. 这些年的项目管理心得
  6. ***欺骗技术在护网行动的应用
  7. Redis和MongoDB优缺点介绍!Python学习
  8. java中的IO整理
  9. 【MySql】sql_slave_skip_counter 参数的
  10. 利用zimbra clientuploader实现文件上传