标签: java android
我有一个我正在编写的Android应用程序,它使用在JNI层上运行的模块。 我无法控制或了解NDK模块的工作原理,它有时会抛出未处理的异常,我的应用程序崩溃了。
有没有办法在Java层中捕获那些JNI传播异常?或者至少检测DNK何时因异常而崩溃?
答案 0 :(得分:1)
JNI异常传播到Java层。问题是它们只在JNI方法返回时才这样做。与此同时,由于先前的例外情况,它可能在无效状态下犯下各种自我伤害。您需要获取JNI源代码并进行修复,或者如果您不能向供应商/供应商投诉。