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