Можно ли использовать наследование в интерфейсах AIDL? - PullRequest
6 голосов
/ 14 декабря 2011

Я хочу поделиться интерфейсом через AIDL с клиентскими приложениями.Я получаю ошибки во время компиляции.Фрагмент кода: -

interface ChildListener extends ParentListener {

    public void onUpdate(Class1  c1);
}

Набор AIDL (все в одной упаковке) ->

ChildListener.aidl - Содержит приведенный выше код.

Class1.aidl - Объявляет Class1 как подлежащий продаже.Определение Class1 реализует parcelable.

ParentListener.aidl - Объявляет ParentListener.

Ошибки ->

Я получаю ошибки времени компиляции (при компиляцииservice)

1. syntax error don't know what to do with "extends"
2. syntax error don't know what to do with "ParentListener "

Кажется, что мы не можем использовать наследование в интерфейсах AIDL?Или я что-то здесь упускаю?Любые указатели будут оценены.

С наилучшими пожеланиями

1 Ответ

2 голосов
/ 08 января 2012

Вы не можете использовать расширение, когда объявляете интерфейс aidl. Интерфейс Aidl имеет специальный формат. Это даже не соответствует объявлению интерфейса Java.

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

...