20.Eclipse下Ndk开发(pthread开启线程调用Java方法)
本项目最终的目的是在pthread线程中,调用Java一个工具类得到多个uuid,然后调用类中另一个方法弹出toast,实现在c中获取安卓上下文对象Context 编译native方法,生成头文件的一系列过程不再赘述,直接上代码,都在注释中 PosixUtils: package com.example.ndk_pthread; public class PosixUtils { static{ System.loadLibrary("ndk_pthread"); } /** * pthread开启子线程前的一些初始化操作,比如获取本类的jclass对象,生成需要的 * 全局引用等等,在子线程中无法获取到类的jclass对象,就是这行代码,获取class必须要在主线程中 * jclass uuidutils_class_tmp = (*env)->FindClass(env,"com/example/ndk_pthread/UUIDUtils"); */ public native void init(); /** * 执行一些善后的操作,比如init方法中生成的全局引用的销毁等...