【问题标题】:Is it possible to obtain the Android activity stack from native code?是否可以从本机代码获取 Android 活动堆栈?
【发布时间】:2012-05-03 13:28:21
【问题描述】:

我正在实现一个本地信号处理程序,它生成的日志比标准墓碑文件更详细。我想包含当前任务的活动堆栈的转储,以帮助我诊断错误。

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

我的问题是,是否可以从本机代码中获取有关活动堆栈的信息?

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

    • 不,那将是线程的堆栈。我指的是由活动管理器管理的活动堆栈(例如,使用:adb shell dumpsys 活动获得)。
    猜你喜欢
    • 1970-01-01
    • 2011-07-15
    • 2011-04-14
    • 1970-01-01
    • 2011-03-29
    • 2022-12-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多