我知道AIDLs提供了同步IPC机制。当客户端绑定到AIDL API时,请求将被同步。客户端等待响应。是否可以为AIDL调用指定超时?
答案 0 :(得分:1)
不,默认情况下调用是同步的。但是,您可以创建基于AIDL的异步接口。通常这是通过实现“侦听器”类型AIDL接口(也是异步)的“客户端”应用程序完成的:
MyListener.aidl:
oneway interface MyListener {
void callback(int status);
}
MyService.aidl:
oneway interfave MyService {
void doSomething(int arg, MyListener listener);
}
请注意,这些是两个不同的文件。