Android NDK开发JNI调用 下载本文

Android NDK开发(2)----- JNI多线程

2012-03-17 09:47:36 我来说两句

收藏

我要投稿

上一篇:http://www.2cto.com/kf/201203/123039.html

一、概述

JNI编程和Linux上的C/C++编程还是挺相似的,每次java调用JNI中的函数时都会传入有关JVM的一些参数(如JNIEnv,jobject),每次JNI回调java中的方法时都要通过JVM的有关参数来实现,当在JNI中涉及到多线程的话还是有一些不一样的地方,就是要在子线程函数里使用AttachCurrentThread()和

DetachCurrentThread()这两个函数,在这两个函数之间加入回调java方法所需要的代码。

二、要求

掌握JNI多线程编程的方法。

三、实现

新建工程MyThread,修改main.xml文件,在里面只有一个Button,如下: 1

xmlns:android=\3 android:layout_width=\4 android:layout_height=\5 android:orientation=\6

7