理想情况下,我想发送一个类型的对象
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 可接受的类型的方法。有人能解释一下这个问题吗?
http://developer.android.com/reference/android/os/Parcel.html http://developer.android.com/reference/android/os/Parcel.html
如果您想要的内容不在支持的方法列表中,您仍然可以发送它,前提是您编写代码将其转储为一系列支持的类型并在另一端重建它。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)