【发布时间】: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);
这是正确的方法,还是我在这里做错了什么?
【问题讨论】:
-
之前回答完整的代码结构:stackoverflow.com/a/34217138/3451697