2010-10-21 2 views
2

В идеале я хотел бы послать объект типаСложные типы из удаленного сервиса в приложение через AIDL

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. Может ли кто-нибудь пролить свет на этот вопрос, пожалуйста?

ответ

2

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

Если то, что вы хотите, нет в списке поддерживаемых методов, вы можете отправить его при условии, что вы пишете код, чтобы вывести его на ряд поддерживаемых типов и восстановить его на другой стороне ,

+0

Спасибо за указатель. Я думаю, что, возможно, видел это раньше, но документация не освещает. Я нашел это: http://www.anddev.org/simple_tutorial_passing_arraylist_across_activities-t9996.html, чтобы показать мне фактический пример – NickT

 Смежные вопросы

  • Нет связанных вопросов^_^