你可以在Android AIDL调用上指定超时吗?

时间:2015-08-28 19:59:35

标签: android aidl

我知道AIDLs提供了同步IPC机制。当客户端绑定到AIDL API时,请求将被同步。客户端等待响应。是否可以为AIDL调用指定超时?

1 个答案:

答案 0 :(得分:1)

不,默认情况下调用是同步的。但是,您可以创建基于AIDL的异步接口。通常这是通过实现“侦听器”类型AIDL接口(也是异步)的“客户端”应用程序完成的:

MyListener.aidl:

oneway interface MyListener {
    void callback(int status);
}

MyService.aidl:

oneway interfave MyService {
    void doSomething(int arg, MyListener listener);
}

请注意,这些是两个不同的文件。