1.头文件引入
#if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID) #include <jni.h> #include "platform/android/jni/JniHelper.h" #include <android/log.h> #endif
2.按钮事件代码
调用非静态方法的关键代码
org/test/ActivityTest
ActivityTest类名、org/test/包名
调用playVedio方法是jni又创建了ActivityTest类的一个对象,通过这个对象去调用playVedio方法
CallStaticVoidMethod
getMethodInfo
void HelloWorld::menuCloseCallback(CCObject* pSender) { JniMethodInfo minfo; bool isHave = JniHelper::getMethodInfo(minfo, "org/test/ActivityTest", "playVedio", "()V"); if (isHave) { minfo.env->CallStaticVoidMethod(minfo.classID, minfo.methodID); } }
3.java非static方法
void playVedio() { System.out.println(" playVedio playVedio playVedio "); }
注意
C++通过jni调用java的非static方法,可能是又创建了一个新的此类的对象,通过这个对象调用。
相关推荐
在Java程序里面,万物皆对象,而对象的抽象是类,对于一个类而言,如果要使用他的成员,那么普通情况下必须先实例化对象后,通过对象的引用才能够访问这些成员,但是有种情况例外,是该成员是用static声明的。...
此文件主要用于javaFx窗口项目中创建新窗口的工具类。版本:V1.0.0。内含详细注释,以及参数说明介绍。注意方法是非staitc修饰的。
"STAITC接收键盘消息"可能是指Static控件(静态文本控件)或者自定义的控件,用于接收和处理键盘输入。在Windows编程中,通常使用`GetMessage()`或`PeekMessage()`函数来获取来自系统的消息,然后用`...
《GD32F1x0固件库V2.0.0详解》 GD32F1x0_Firmware_Library_V2.0.0是一个针对GD32F1x0系列微控制器的官方固件库,由GD Microsystems提供,主要用于帮助开发者在GD32F1x0芯片上进行高效、稳定的应用程序开发。...
DBCombo 安装 npm install dbcombo --save 使用情况 NodeJS中的服务器 var DBCombo = require('dbcombo'); var expr = require('express'); expr().use(DBCombo({root: __dirname}));...由Seajs插件使用,请参阅 ...
易于部署,仅将生成的staitc HTML文件复制到您的服务器或其他主机 易于编写,降价支持 Jupyter笔记本电脑支持 多文档支持 插件支持 多主题支持(插件支持) 通过CSS控制精确到页面的样式(通过自定义每个页面...