Как использовать AIDL для передачи по ссылке? - PullRequest
0 голосов
/ 03 ноября 2011

В Android мне нужен один сервис, работающий в фоновом режиме для сервера нескольких клиентских приложений. Используя AIDL, я успешно открыл несколько простых интерфейсов для клиентов. Но возвращаемые значения и параметры - все примитивные типы. Я также пытался использовать parcelable для передачи объекта клиентам, однако обнаружил, что они передаются по VALUE.

Есть ли способ использовать AIDL или что-то еще для передачи объекта в другое приложение? Пожалуйста, помогите мне.

Спасибо, Джо

1 Ответ

0 голосов
/ 16 марта 2012

Я думаю, что единственный способ пройти по ссылке - это использовать возможности Ashmem. Вы должны создать общую область памяти, создать связыватель, который указывает на эту область, а затем вы можете передавать связыватель между приложениями. В этом случае связыватель является своего рода ссылкой.

...