9

我无法重载 AIDL 接口中的方法。

我想有 2 个具有相同名称但不同数量的参数的函数,如下所示:

boolean callMethod(in String pClass, in String pMethod, in String pParam);
void    callMethod(in String pClass, in String pMethod);

当我这样做时,我收到一条错误消息“尝试重新定义方法调用方法”

问候,

4

1 回答 1

9

AIDL 不支持重载。我在文档中没有看到任何提及这一点,但谷歌确实在此处的 android-platform 论坛中澄清了这一点。您可以在 AIDL 界面底部添加新方法,而不会破坏兼容性。

于 2015-02-08T17:16:20.973 回答