AIDL中的二维数组



我是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

相关内容

  • 没有找到相关文章

最新更新