我有一个关于在Android NDK中对Java的JNI调用的基本问题。我在进行实际调用时没有问题,但是我不确定从C调用Java调用时是否阻塞。我的问题是具体判断在执行Java方法时c调用是否阻塞,或者是否立即返回。我问的原因是我将一个byteArray传递给Java,我怀疑Java是否在启动调用后才能访问它。原生Java调用的Android JNI块
0
A
回答
2
JNI调用就像正常的函数调用。当JNI调用(和Java函数)返回时,您的本机代码将继续运行。
0
你应该小心你选择的JNI调用,有些可能会阻塞。例如,获取指向字节数组的临界指针而不释放它可能会阻止jvm继续运行。
相关问题
- 1. 如何在Android中使用jni调用编译OpenCV原生码
- 2. Android JNI原生C++代码GetPrimitiveArrayCritical()问题
- 3. Android原生调试
- 4. 原生Java到Android Java(JsonPath)
- 5. jni原生方法问题
- 6. Android和Java的JNI
- 7. C++ JNI调用Java,使JNI调用到不同的C + + DLL
- 8. 使用JNI调用java模块的主要方法
- 9. JNI调用API - NoClassDefFoundError(C/Java)
- 10. JNI:从java调用C
- 11. C JNI调用Java功能
- 12. OpenCV的原生Android的
- 13. 反应原生的原生android模块需要问权限吗?
- 14. Android原生压延回调
- 15. 拥有jni库的原生UI组件
- 16. 使用在java中为android编译的原生lib
- 17. 如何使用Android Studio调试原生反应原生库?
- 18. 通过JNI调用调试Java代码
- 19. 原生Android应用程序Java前端
- 20. Android - 使用JNI生成的C文件
- 21. Android NDK原生函数调用问题
- 22. 阵营 - 原生Android:错误调用AppRegistry.runApplication
- 23. 调试原生Android应用程序
- 24. OpenCV - 原生Android集成
- 25. JNI调用Java函数中的NoSuchMethodError
- 26. 的Android,JNI调用Java构造函数C++
- 27. 无法提取原生JNI库
- 28. jni原生函数重载签名
- 29. JNI警告:太多的PopLocalFrame调用android
- 30. 使用JNI异步调用Java方法
非常感谢您的回答! – Andy
有没有办法让JNI Java方法阻止C++执行?是否有我忽略的替代工作流程?也许@dekz也有一些输入。 – StockB