谷歌文档有一个关于如何制作 AIDL 服务的教程。但是,当我尝试执行相同操作时,出现错误“IRemoteInterface 类型的方法 registerCallback(IRemoteInterface) 未定义。
我在谷歌搜索的任何教程中都没有看到这个“registerCallback”方法,我的问题是为什么这不起作用/为什么其他地方不使用它?
我觉得我的问题的一部分是对服务及其“回调”的根本误解,以将信息发送到与之绑定的对象。谢谢!
爱迪尔:
package com.mine.ben;
import com.mine.servicenexus.RelPoint;
interface IRemoteInterface {
Location getLastLocation();
RelPoint getRelPoint();
int logControlActivity(in String text,in int severity);
int getRunningStatus();
}
更新的问题:当我添加时,我的 AIDL 文件中出现语法错误
void registerCallback(IRemoteServiceCallback);
void unregisterCallback(IRemoteServiceCallback);
我已经清理了我的工作区,它会自动构建。这是gen文件的问题吗?