【问题标题】:Aidl result via callback通过回调的 Aidl 结果
【发布时间】:2016-07-28 09:10:46
【问题描述】:

我编写了一个记录一些音频信号的应用程序。该信号必须由安装在我的设备上的插件处理。主应用和插件的通信,我们使用aidl接口。

由于我是这些接口的新手,我想知道以下是否可以让插件将结果返回到我的主应用程序:

我创建了一个界面:

public interface MainAppCallback {
    public void onResult(String result);
}

我在我的录音线程中实现它:

MainAppCallback callback = new MainAppCallback() {
    @Override
    public void onResult(String result) {
        // Add result to member variable of recording thread
    }
};

在我的aidl接口中,我定义了插件的方法:

/** Callback to send results to main application
*/
void registerCallback(MainAppCallback callback);

/** The code is documentation enough
*/
void unregisterCallback();

然后我想在我的录音线程中做这样的事情:

PlugIn.registerCallback(callback);

这是正确的方法,还是我在这里做错了什么?

【问题讨论】:

标签: android aidl


【解决方案1】:

没错。确保你也为回调接口定义了一个aidl文件。

here is an answer here,其中已经有一个您需要用于回调的 2 个aidl 文件的示例: Android remote service callbacks

这里也有完整的示例代码:https://developer.android.com/guide/components/aidl.html

【讨论】:

    猜你喜欢
    • 2017-04-15
    • 2021-08-03
    • 2013-12-17
    • 1970-01-01
    • 2011-09-06
    • 1970-01-01
    • 2010-09-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多