这个问题在这里已经有了答案:ARTpreventsanyJavacallsfromJNIduringnativesignalhandling(1个回答)关闭4年前。我开发了一个使用nativeC库的Android应用程序。我可以使用JNI成功地编译整个东西,并且一切顺利。但是,nativeC库有时会崩溃(最常见的是SIGSEGV)。反过来,这会导致我的应用程序崩溃,而不会向用户发出任何有意义的通知。我想要实现的是:使用信号处理程序(sigaction)在native代码中捕获信号以防止随机崩溃在C库中抛出Java可以捕获的异常在Java中捕获异常,为用户生成有意义的警告消息并保持应用运