前言
在磁县等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供做网站、成都网站设计 网站设计制作定制开发,公司网站建设,企业网站建设,成都品牌网站建设,全网整合营销推广,成都外贸网站建设公司,磁县网站建设费用合理。
AIDL是一个缩写,全称是Android Interface Definition Language,也就是Android接口定义语言。
我们都知道aidl是支持map作为参数传递的,但前提是map不能是泛型并且数据类型必须是aidl所支持的String,int等的Map参数:
interface IMyAidl { void test(Mapdatas); }
本以为这样写就可以正常往下进行了,但是这样会有错,抛出如下异常:
上述错误中首先说明不知道如何创建Map
这确实是一个问题。
解决方法
我在网上查了一些资料,发现很少介绍这一方面的。最后在不断的尝试中发现如下写法能解决:
interface IMyAidl { void test(in Map datas); }
这里需要注意,如果map前面没有in修饰符,也会抛出异常:
所以在使用的时候map必须声明为in、out或者inout。接下来就能直接使用了。
因为网上对于此问题记录太少,所以我写出来解答与我一样遇到此问题的人。
备注:至于为什么这样使用,目前还不太清楚,请多指教。
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对创新互联的支持。
售后响应及时
7×24小时客服热线数据备份
更安全、更高效、更稳定价格公道精准
项目经理精准报价不弄虚作假合作无风险
重合同讲信誉,无效全额退款