android - 是否可以从 native 代码获取 Android Activity 堆栈?

标签 android android-ndk java-native-interface signal-handling

我正在实现一个 native 信号处理程序,它生成的日志比标准逻辑删除文件更详细。我想包含当前任务的 Activity 堆栈的转储,以帮助我诊断错误。

一种方法是使用 JNI 从 Java 代码中获取 Activity 管理器。这会起作用,但不能保证在信号处理程序中调用时是安全的。

我的问题是,是否可以从 native 代码中获取有关 Activity 堆栈的信息?

最佳答案

也许使用 Thread.currentThread().getStackTrace() 会有帮助?

关于android - 是否可以从 native 代码获取 Android Activity 堆栈?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10432433/

相关文章:

android - 在 AVD 模拟器上运行 Gradle connectedCheck 时出现 NoClassDefFoundError

android - 以一种聪明的方式根据风格排除 JNI 库

android - 如何将我的 Android 应用程序提供到我的网站以供用户下载

java - 使用 JNI 从 Java 访问 C++ 对象数组

android - 在 Nexus (7.1.1) 上获取导航栏方向(左/右)

androidstudio 服务无法在 Androidx 中运行

android - 如何命名正确的包名称?

android - 在 Ubuntu 终端中找不到 ndk-build 命令

java - JNI 和取消 AsyncTask

c - JNI byteArray 传递帮助