我是Android和AIDLs
的新手。是否可以将二维数组作为在AIDL
?
例如:
int sayHello(in byte[][] langCountry);
答案 0 :(得分:0)
据我了解,您甚至不允许通过AIDL传递单维数组。
允许 使用List<something>
,其中something
是任何其他与AIDL兼容的类型。因此,理论上你可以使用List<List<something>>
。然而,虽然理论上可行,但我发现这会导致AIDL编译器混淆 - 你可能会有更多运气。
出于这个原因,我建议制作一个封装你的2D数组的Parcelable
对象:http://developer.android.com/guide/components/aidl.html#PassingObjects