如何在Android中调试多个线程?

时间:2014-04-09 22:00:24

标签: android multithreading debugging intellij-idea push-notification

我试图在一个不熟悉的代码/架构中修复一个问题,我只是模糊地了解正在发生的事情。

在我看到的任何地方,从应用程序背景到onResume()时,我基本上都在坚持使用打印语句。在onResume()和我实际看到我的设备上正确更新列表视图之间的某个时间,发生了导致2秒延迟的事情。我似乎无法找到它,因为onResume()中的所有代码似乎都没有为列表视图制作mod。

怀疑2秒延迟问题源于我从通知中重新打开应用程序的事实,而不仅仅是定期。问题是,通知中有多个线程,我真的不明白它在做什么。

根据"调试"有哪些方法可以解决这个问题?这个?喜欢... Android Studio有没有办法在任何给定的时间点显示我的应用程序中的所有线程?如果是这样,这是我可以理解/从中收集有用信息的东西吗?

1 个答案:

答案 0 :(得分:1)

尝试using TraceView缩小此延迟的来源。它显示了正在进行的工作以及正在运行的线程。