【问题标题】:How to implement delegate/protocol(on iOS) in JNI on Android?如何在 Android 上的 JNI 中实现委托/协议(在 iOS 上)?
【发布时间】:2016-06-02 08:07:48
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

    我不确定您到底想要 iOS 委托的哪些功能,但是有很多方法可以将事件从 C++ 中取出并通过 JNI 输入到 Java 中。例如:

    • 将“处理程序”对象从 Java 传递给 C++,并让 C++ 在发生某些事情时调用其“handleEvent()”方法。
    • 创建一个 ConcurrentQueue 并让一个 C++ 线程将事件对象放入其中,同时 Java 线程阻塞等待事件发生

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多