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

时间:2011-12-14 08:01:08

标签: android inheritance service interface aidl

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

interface ChildListener extends ParentListener {

    public void onUpdate(Class1  c1);
}

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 "

似乎我们不能在AIDL接口中使用继承?或者是我在这里遗漏了一些东西。任何指针都会受到赞赏。

最好的问候

1 个答案:

答案 0 :(得分:2)

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

如果您指定要执行的操作,我们将尝试指出如何解决问题。