Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/215.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/151.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 删除带有错误的本地引用';删除全局引用上的localref';_Android_C++_Jvm_Java Native Interface - Fatal编程技术网

Android 删除带有错误的本地引用';删除全局引用上的localref';

Android 删除带有错误的本地引用';删除全局引用上的localref';,android,c++,jvm,java-native-interface,Android,C++,Jvm,Java Native Interface,我通过pEnv->NewObject(…) 我在全局引用上的DeleteLocalRefDeleteLocalRef上出错:0xbd6 m_HttpSession = pEnv->NewGlobalRef(newHttpSession); pEnv->DeleteLocalRef(newHttpSession); 删除此引用是否有问题?为什么它现在是全局的?有人能解释一下吗?应该是pEnv。JNIEnv指针。看起来本地引用已就地转换为全局引用。m_HttpSession和newHt

我通过
pEnv->NewObject(…)

我在全局引用上的
DeleteLocalRef
DeleteLocalRef上出错:0xbd6

m_HttpSession = pEnv->NewGlobalRef(newHttpSession);
pEnv->DeleteLocalRef(newHttpSession);

删除此引用是否有问题?为什么它现在是全局的?有人能解释一下吗?

应该是pEnv。JNIEnv指针。看起来本地引用已就地转换为全局引用。
m_HttpSession
newHttpSession
是否具有相同的值?@EJP Do
if(m_hHttpSession!=newHttpSession)pEnv->DeleteLocalRef(newHttpSession)解决问题,如果它以某种方式被转换,我不想删除它,但如果不是,我想删除本地引用。在我看来,android 5.1.1上似乎出现了错误,这是android中的一个bug,但你的解决方案在我看来是合理的。应该是pEnv。JNIEnv指针。看起来本地引用已就地转换为全局引用。
m_HttpSession
newHttpSession
是否具有相同的值?@EJP Do
if(m_hHttpSession!=newHttpSession)pEnv->DeleteLocalRef(newHttpSession)解决问题,如果它以某种方式被转换,我不想删除它,但如果不是,我想删除本地引用。在我看来,这似乎是android 5.1.1的一个错误,但你的解决方案在我看来是合理的。