Android 可以在AIDL接口中使用继承吗?
我想通过AIDL与客户端应用程序共享接口。我一直在编译时出错。代码片段是:-Android 可以在AIDL接口中使用继承吗?,android,inheritance,service,interface,aidl,Android,Inheritance,Service,Interface,Aidl,我想通过AIDL与客户端应用程序共享接口。我一直在编译时出错。代码片段是:- interface ChildListener extends ParentListener { public void onUpdate(Class1 c1); } AIDL集合(都在同一个包中)--> ChildListener.aidl-包含上述代码 Class1.aidl-将Class1声明为可包裹。Class1的定义实现了parcelable ParentListener.aidl-声明Pare
interface ChildListener extends ParentListener {
public void onUpdate(Class1 c1);
}
AIDL集合(都在同一个包中)-->
ChildListener.aidl-包含上述代码
Class1.aidl-将Class1声明为可包裹。Class1的定义实现了parcelable
ParentListener.aidl-声明ParentListener
错误-->
我收到编译时错误(编译服务时)
似乎我们不能在AIDL接口中使用继承?或者是我错过了什么。任何指点都将不胜感激
致以最诚挚的问候声明aidl接口时不能使用extend。Aidl接口为特殊格式。它甚至不符合java接口声明
如果您指定要执行的操作,我们将尝试为您指出如何解决此问题。以前是否有人遇到过此类错误?是的,aidl接口不支持继承。我明白了。谢谢你的回答。对于希望使用aidl的任何其他人-->1)。对于数据类,当您将类设置为可包裹时,可以在writeToParcel&static CREATOR字段中处理父数据成员。2). 对于接口,删除所有继承(如果您试图重用aidl中的现有设计),以公开以最简单方式共享数据类的机制。
1. syntax error don't know what to do with "extends"
2. syntax error don't know what to do with "ParentListener "