是否可以在AIDL接口中使用继承?

Rob*_*bin 6 service inheritance android interface aidl

我想通过AIDL与客户端应用程序共享一个接口.我一直在编译时错误.代码片段是: -

interface ChildListener extends ParentListener {

    public void onUpdate(Class1  c1);
}
Run Code Online (Sandbox Code Playgroud)

AIDL Set(全部在同一个包中) - >

ChildListener.aidl - 包含上面的代码.

Class1.aidl - 将Class1声明为parcelable.Class1的定义实现了parcelable.

ParentListener.aidl - 声明ParentListener.

错误 - >

我收到编译时错误(编译服务时)

1. syntax error don't know what to do with "extends"
2. syntax error don't know what to do with "ParentListener "
Run Code Online (Sandbox Code Playgroud)

看来我们不能在AIDL接口中使用继承?或者是我在这里遗漏了一些东西.任何指针将不胜感激.

最好的祝福

Yur*_*ury 4

声明aidl接口时不能使用extend。Aidl接口具有特殊格式。它甚至不对应于java接口声明。

如果您指定您想要做什么,我们将尽力指导您如何解决问题。