这里是我的程序结构: - 2个独立模块libA和libB,每个模块都是一个共享库libA.so和libB.so - 创建一个java活动2个线程thA和thB,它们中的每一个都从一个库(从libA.so调用函数和从libB.so调用函数)调用本地JNI函数。在2个本地模块(Android NDK)之间传递数据
我想在两个库之间传递本地类型的数据(即Java不知道任何事情,包含Java无法处理的指针类型),但我找不到任何方式使它们进行通信。
如果两个库都知道原生类型“typeA”的定义,是否有办法将类型A的对象从libA传递到libB(最好不需要将数据复制到VM内存中)。传递一个内存指针可能?
谢谢
请您详细说明如何在thA/thB线程间切换,例如如何在线程thA处于活动状态时在线程thB上运行一些代码?另请参阅我的问题http://stackoverflow.com/questions/8667117/updating-ui-from-background-thread-using-ndk-entirely-no-jni。 – youri