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