Использование посылки AIDL - PullRequest
3 голосов
/ 03 октября 2011

Я читал сайты разработчиков Android о Parcels и AIDL, но у меня все еще есть вопрос.Почему объект Parcelable может быть возвращен из метода интерфейса AIDL, но не передан в качестве параметра в метод AIDL?Я знаю, что методы интерфейса AIDL хотят примитивные типы данных (как указано на веб-сайте разработчика Android), но я могу передать объект Uri в качестве параметра - так почему я не могу передать объект Parcelable в? *

1 Ответ

3 голосов
/ 04 октября 2011

Вы можете передавать объекты, которые можно продать, используя AIDL. Документы говорят: «Если у вас есть класс, который вы хотите отправить из одного процесса в другой через интерфейс IPC, вы можете сделать это. Однако вы должны убедиться, что код для вашего класса доступен для другой стороны IPC». канал и ваш класс должны поддерживать интерфейс Parcelable. "

http://developer.android.com/guide/components/aidl.html#PassingObjects

...