当我使用 Eclipse 进行 Android 开发时,可以选择一个线程并卡住它 - 所以它不会运行。这允许调试一个线程而不会受到其他线程的干扰。
如何在 Android Studio 中卡住线程(阻止其运行)。我找到了线程列表,但没有看到任何用于卡住线程的控件。
--------<附加信息>----
有 2 人没听懂这个问题,所以让我再试一次。 在 Eclipse 中,调试多线程应用程序时,您可以在调试器中暂停和恢复线程。
在上图中,您可以看到“调试” View ,其中显示了线程列表。在这些线程之一上单击鼠标右键,菜单中显示“恢复”、“挂起”、“终止”。这些菜单操作适用于选定的线程。
在调试多线程应用程序时,有时需要暂时挂起线程。
在 Android Studio 中,我可以获得线程转储,选择每个线程都会在右侧显示其堆栈跟踪。
但我找不到任何方法来挂起和恢复线程。
这又是调试器的关键要求。
有谁知道如何在 Android Studio 中完成这个暂停/恢复???
最佳答案
我还没有仔细查看来确定这一点,但我想它正在使用 JVMTI 。与通过 Java 类库中的 API 实现的级别相比,这种“ Hook ”JVM 的级别要低。
而且,在你提问之前:
我怀疑 JVMTI 在真正的 Android 设备上是否可用。 (我不知道是否有等效的。)
Java 应用程序使用 JVMTI 来控制它自己的线程将是一个非常糟糕的主意。想一想
Thread.stop
和其同类被弃用的原因,并乘以 10。
关于java - 如何卡住 Android Studio 中的线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33048128/