理想情况下,我想发送一个
类型的对象 ArrayList<ArrayList<ASimpleClass>>
从一个APK中的远程服务到另一个中的应用程序。我不确定这是否可能,因为API演示代码表明它不是:
/**
* This demonstrates the basic types that you can use as parameters
* and return values in AIDL.
*/
void basicTypes(int anInt, long aLong, boolean aBoolean, float aFloat,
double aDouble, String aString);
虽然writeTo / readFromParcel的自动完成功能表明其他类型是一个选项(尽管读取选项与写入不匹配)。如果有必要,我会满足于ArrayList。如果可能的话,我非常感谢指向一些示例代码的指针,或者将上述类型转换为远程接口AIDL可接受的内容的方法。有人可以对这个问题有所了解吗?
答案 0 :(得分:2)
http://developer.android.com/reference/android/os/Parcel.html
如果你想要的东西不在支持的方法列表中,你仍然可以发送它,只要你编写代码将其转储到一系列支持的类型并在另一侧重建它。