2

理想情况下,我想发送一个类型的对象

 ArrayList<ArrayList<ASimpleClass>> 

从一个 APK 中的远程服务到另一个 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 可接受的方法的方法。任何人都可以阐明这个问题吗?

4

1 回答 1

2

http://developer.android.com/reference/android/os/Parcel.html

如果您想要的不在支持的方法列表中,您仍然可以发送它,前提是您编写代码将其转储到一系列支持的类型并在另一端重建它。

于 2010-10-21T14:42:07.947 回答