Android Service:利用Binder通信中,传递自定义类型
AIDL中支持的数据类型
AIDL中支持的数据类型有:
| 支持类型 | 需要import | 备注 |
|---|---|---|
| Java基本类型 | 不需要import | |
| String, CharSequence, List, Map |
不需要import | List,Map内的元素必须是AIDL支持 的类型; List接收方必须是ArrayList; Map接收方必须是HashMap |
| 其他AIDL定义的AIDL接口 | 需要import | 传递的是引用 |
| 实现Parcelable的类 | 需要import | 值传递 |
注意:在AIDL中定义函数参数时,如果参数时其他AIDL接口或者实现Parcelable的类时,需要参数前添加in、out、inout

本文介绍了在Android Service中使用Binder通信时,如何传递自定义类型。重点讲解了自定义类型需要实现Parcelable接口,并创建对应的aidl文件。同时,文章提供了详细代码结构,包括如何在AIDL中声明和应用自定义类型,以及传递其他AIDL定义的接口。
最低0.47元/天 解锁文章
1592

被折叠的 条评论
为什么被折叠?



