AIDL支持的数据类型分为如下几种:
- 八种基本数据类型:byte、char、short、int、long、float、double、boolean
- String,CharSequence
- 实现了Parcelable接口的数据类型
- List 类型。List承载的数据必须是AIDL支持的类型,或者是其它声明的AIDL对象
- Map类型。Map承载的数据必须是AIDL支持的类型,或者是其它声明的AIDL对象
如果要支持Map类型,则只能以Map类型出现而不能以Map的泛型类型出现(例如Map<int, boolean>等)
另外,如果Map类型要出现在返回值中,需要申明out修饰
链接:https://www.jianshu.com/p/29999c1a93cd
https://blog.csdn.net/flyfreeme/article/details/78770277?utm_source=blogxgwz0