Android NDK:Native 开发与 JNI 应用指南
1. 线程间传递 Java 对象与调用方法
在处理线程间传递 Java 对象和从本地线程调用 Java 方法时,需要遵循一定的步骤。首先,将参数转换为预期类型的指针,然后使用这些参数调用 quicksort() 对数组进行排序。接着,连接到 Java 虚拟机(Java VM),创建用于存储结果的 Java 数组,查找回调方法并调用它,最后释放所有资源。
以下是详细的操作步骤:
1. 连接到 Java VM :调用 AttachCurrentThread() 告知 Java VM 当前线程需要连接,并将 JNIEnv 参数分配给一个有效实例。
2. 创建 Java 数组 :连接成功后,就可以对 JNIEnv 对象进行调用,创建一个新的 Java int 数组。
3. 查找回调方法 :
- 调用 GetObjectClass() 并传入全局 jobject 引用,以此查找类。
- 调用 GetMethodID() ,传入 jclass 、方法名和其本地签名作为参数,获取 jmethodID 。
4. 调用 Java 方法 :使用
超级会员免费看
订阅专栏 解锁全文
939

被折叠的 条评论
为什么被折叠?



