2013-03-14 219 views
1

我是Android新手,AIDLs。是否有可能有两个二维数组作为参数在AIDL的函数中传递?AIDL中的二维数组

例如像:

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

回答

0

据我所知,你甚至不允许通过AIDL通过一维数组。

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

出于这个原因,我建议做一个Parcelable对象,它封装了你的二维数组:http://developer.android.com/guide/components/aidl.html#PassingObjects