AIDL中的二维数组

时间:2013-03-14 22:07:22

标签: android multidimensional-array aidl

我是Android和AIDLs的新手。是否可以将二维数组作为在AIDL

的函数中传递的参数

例如:

int sayHello(in byte[][] langCountry);

1 个答案:

答案 0 :(得分:0)

据我了解,您甚至不允许通过AIDL传递单维数组。

允许 使用List<something>,其中something是任何其他与AIDL兼容的类型。因此,理论上你可以使用List<List<something>>。然而,虽然理论上可行,但我发现这会导致AIDL编译器混淆 - 你可能会有更多运气。

出于这个原因,我建议制作一个封装你的2D数组的Parcelable对象:http://developer.android.com/guide/components/aidl.html#PassingObjects