当前位置: 首页 > 面试题库 >

是否可以将JavaVM *和JNIEnv *保存为全局变量并在其他地方使用它?

刘海
2023-03-14
问题内容

JavaVM * javaVM = NULL; JNIEnv * jniEnv = NULL;

createJavaVM)(&javaVM,(void * )&jniEnv,&javaVMInitArgs)

其中javaVM 和jniEnv 是全局变量


问题答案:

是否可以将JavaVM *保存为全局变量并在其他地方使用它?

是。

是否可以将JNIEnv *保存为全局变量并在其他地方使用它?

否。它表示特定JNI方法调用的上下文。它取决于当前线程,当前方法的参数,由当前方法创建的本地引用,各种情况,并且一旦JNI方法返回,它将变为无效。



 类似资料:
  • JavaVM*javaVM=NULL; JNIEnv*jniEnv=NULL; (createJavaVM)( 其中javaVM*和jniEnv*是全局变量

  • 问题内容: 我需要开发一个可长期离线运行的Web应用程序。为了使它可行,我无法避免将敏感数据(个人数据,而不是您将仅存储散列数据的类型)保存在本地存储中。 我接受不建议这样做,但是我几乎没有选择要执行以下操作来保护数据: 使用斯坦福JavaScript加密库和AES-256将所有内容都加密到本地存储中 用户密码是加密密钥,未存储在设备上 通过ssl从单个受信任的服务器提供所有内容(在线时) 使用o

  • 问题内容: 我从很多地方都听说过,全局变量本来就是讨厌和邪恶的,但是当使用一些非面向对象的Javascript时,我看不到如何避免它们。说我有一个函数,它使用复杂的算法使用随机数和填充物来生成数字,但是我需要在其他函数(回调或其他函数)中继续使用该特定数,因此不能成为同一函数的一部分。 如果最初生成的数字是局部变量,则无法从那里访问它。如果函数是对象方法,我可以将数字设为属性,但是它们不是属性,并

  • 问题内容: 如何在代码后面创建可观察对象并生成下一个值?由于其他异步事件,我希望能够从代码的不同部分调用onNext。 这是我尝试过的,不起作用: 问题答案: 您需要的是某种主题。,,,等。 创建一个主题,然后可以订阅它。您也可以添加到流中。 例如: 一个更具体的用例(每次成功返回HTTP响应时,都会添加到可观察的流中): 正如另一位用户所说,如果您使用的是V5 ,请确保将所有设置都更改为。如果您

  • 我是Drools的新手。我在drl文件中将对象列表作为全局变量,并在规则1中的列表中添加记录。每次执行规则1时,它都会在列表中添加更新的记录。我想在规则2中使用该列表。但是当执行规则2时,列表变空了。 基本上,我计划实现以下目标: 我会有一个学生名单[规划变量](比如10) 我会列出学生需要参加的活动(比如60项)。每项活动都有一个地点、开始和结束时间,并在全天的不同地点进行 我希望将最近的学生分

  • 问题内容: 我正在构建一个jar,以便其他开发人员可以使用我在其Android应用程序中创建的视图。我想知道是否有可能在jar中使用布局资源,以便可以构建视图的布局,或者是否需要以编程方式构建视图。同样,我可以在jar文件中包含图像资源吗? 问题答案: 不,目前不行。由于Android将资源打包到apk中的方式,您不能将它们包含在jar中。但是,您仍然可以与其他开发人员共享jar,他们只需要手动拉