我有一個關於在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