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

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

Спасибо джо

0
user1026726 3 Ноя 2011 в 03:46

1 ответ

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

0
Yury 16 Мар 2012 в 13:25