gpt4 book ai didi

java - 在 native 信号处理期间从 JNI 进行 Java 调用

转载 作者:行者123 更新时间:2023-11-30 10:42:23 25 4
gpt4 key购买 nike

我实现了一个自定义的 POSIX 信号处理程序引用:http://blog.httrack.com/blog/2013/08/23/catching-posix-signals-on-android/

它们似乎是 ART 的平台限制。

是否有变通方法或任何其他方法来实现,通过信号处理程序方法从 JNI 调用 java 方法。

如果没有,那么是否有替代方案来捕获 native 崩溃并传播到应用程序?

最佳答案

首先 - 你应该非常小心地处理你在信号处理程序中所做的事情。还有一个 list您可以从那里安全调用的函数,寻找“异步信号安全函数”。当然,您不应该通过 JNIEnv 调用该列表之外的任何内容或任何内容,因为您不知道 JVM 在幕后做了什么。

因此无法将错误传播到应用程序。您可以使用 write() 将任何您想要的内容写入某个文件然后在下次启动时测试此文件。

关于java - 在 native 信号处理期间从 JNI 进行 Java 调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38177570/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com