关于AIDL中Map参数传递的问题
2017-12-11 10:39
961 查看
我们都知道aidl是支持map作为参数传递的,但前提是map不能是泛型并且数据类型必须是aidl所支持的String,int等。Map
报错如下:
我在网上查了一些资料,发现很少介绍这一方面的。最后在不断的尝试中发现如下写法能解决:
这里需要注意:
所以在使用的时候map必须声明为in、out或者inout。接下来就能直接使用了。
因为网上对于此问题记录太少,所以我写出来解答与我一样遇到此问题的人。
备注:至于为什么这样使用,目前还不太清楚,请多指教。
interface IMyAidl { void test(Map<String,String> datas); }
报错如下:
aidl.exe E 12-11 10:26:04 4948 5096 type_java.cpp:902] Don't know how to create a Map<K,V> container. aidl.exe E 12-11 10:26:04 4948 5096 type_namespace.cpp:129] In file E:\ASProject\UI1.1\app\src\main\aidl\com\hencoder\hencoderpracticedraw1\IMyAidl.aidl line 7 parameter datas (argument 1): aidl.exe E 12-11 10:26:04 4948 5096 type_namespace.cpp:129] unknown type 上述错误中首先说明不知道如何创建Map<K,V>container,但是aidl肯定是支持map参数传递的。最后还指出,这是一个不知道的类型。
我在网上查了一些资料,发现很少介绍这一方面的。最后在不断的尝试中发现如下写法能解决:
interface IMyAidl { void test(in Map datas); }
这里需要注意:
'Map' can be an out type, so you must declare it as in, out or inout.
所以在使用的时候map必须声明为in、out或者inout。接下来就能直接使用了。
因为网上对于此问题记录太少,所以我写出来解答与我一样遇到此问题的人。
备注:至于为什么这样使用,目前还不太清楚,请多指教。
相关文章推荐
- Android AIDL中Map参数传递的问题详解
- 关于android的tabhost中进行参数传递的问题
- 关于 fstream 类型作为参数传递的问题
- 关于jsp中标签传递中文参数的问题
- 关于C#函数对象参数传递的问题
- 关于JSP页面中的参数传递问题
- 关于struts2.1.6前台传递中文参数到后台action出现乱码问题的解决办法
- c语言 关于数组名作参数传递问题
- 关于js函数的参数传递问题
- 关于指针和数组对申请内存malloc和作为参数传递的一些问题
- 关于c#执行mysql操作,传递参数的问题
- 关于javaScript注册click事件传递参数的不成功问题
- 关于向方法中传递参数的问题
- python-关于函数间参数传递问题(注意理解,很容易混淆)
- 关于二维数组做函数参数,传递形参的形式的问题
- 关于使用JPA中@Query注解传递表名/视图名参数的问题
- Java值传递和地址传递:关于String类型和集合类型作为函数参数时传值问题的测试
- 急需解决------关于在两个窗体之间传递参数的问题
- 开发中遇到的JSP结合JS(关于参数传递的)小问题
- 关于通过URL传递中文参数的问题