如何在Android上的JNI中实现委托/协议(在iOS上)?

时间:2016-06-02 08:07:48

标签: java android c++ java-native-interface aar

我正在Android上构建一个带有JNI / C ++代码的aar库。我想要做的是将一个事件(当事件发生时,我希望将其传递出来)从C ++传递到Java应用程序(导入我的aar库的应用程序),然后应用程序可以处理该事件。 我在iOS上使用委托/协议做了同样的事情,为了同样的目的,我可以在JNI上实现任何等效的东西吗?非常感谢!

1 个答案:

答案 0 :(得分:0)

我不确定你想要的iOS委托的具体功能,但是有很多方法可以通过JNI从C ++和Java中获取事件。例如:

  • 通过"处理程序"从Java到C ++的对象,并让C ++调用它的" handleEvent()"事情发生的方法。
  • 创建ConcurrentQueue并让C ++线程将事件对象放入其中,而Java线程阻止等待事件发生