0
我可以检测应用程序何时冻结(我有一个后台线程定期检查主线程是否响应)。现在,当我检测到应用程序被冻结时,我想将文件保存在主线程的堆栈中,以知道其冻结的位置,并尝试理解其原因。我在德尔福柏林的Android下。这可能吗?如何在android下打印应用程序的堆栈?
我可以检测应用程序何时冻结(我有一个后台线程定期检查主线程是否响应)。现在,当我检测到应用程序被冻结时,我想将文件保存在主线程的堆栈中,以知道其冻结的位置,并尝试理解其原因。我在德尔福柏林的Android下。这可能吗?如何在android下打印应用程序的堆栈?
您可以通过获取堆栈元素:
StackTraceElement[] stackTraceElements = new Throwable().getStackTrace();
,然后打印的单个元素。
谢谢大卫;但是这是主线程的堆栈跟踪? – Vyacheslav
这是您执行它的线程的踪迹。 –
看起来像java代码也.... –