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