草庐IT

MyParseclass

全部标签

java - 在多个 jni 调用中保持某种 c++ 对象存活

我的java代码将调用现有的c++代码来解析文件。它将生成一个保存许多数据的对象。我将调用jni的第二种方法来访问此类数据,当我调用第二种方法时,我必须再次解析文件。这显然是正确的行为。有办法解决吗?顺便说一句:我是c++的新手。 最佳答案 我不确定我是否理解你的问题。但我想你想要做的是在多个jni调用中保持某种c++对象处于Activity状态。你可以做很多事情。首先解析您的文件并将您的C++对象存储在全局变量中。这是最简单的解决方案,但不是一个很好的解决方案。您还可以将c++对象的生命周期移动到java中。jlongjava_s