在Java层中捕获JNI异常

时间:2014-12-01 08:43:43

标签: java android

我有一个我正在编写的Android应用程序,它使用在JNI层上运行的模块。 我无法控制或了解NDK模块的工作原理,它有时会抛出未处理的异常,我的应用程序崩溃了。

有没有办法在Java层中捕获那些JNI传播异常?或者至少检测DNK何时因异常而崩溃?

1 个答案:

答案 0 :(得分:1)

JNI异常传播到Java层。问题是它们只在JNI方法返回时才这样做。与此同时,由于先前的例外情况,它可能在无效状态下犯下各种自我伤害。您需要获取JNI源代码并进行修复,或者如果您不能向供应商/供应商投诉。

相关问题