Android 在调试时没有响应。如果不在调试应用程序中正常工作

标签 android debugging breakpoints android-anr-dialog

当我在调试应用程序遇到断点时,我可以正常调试一段时间。一段时间后,Android 显示 ANR Dialog,但我仍然可以正常调试。

如果我不点击手机屏幕,调试就会结束,所以我需要在调试时一直盯着屏幕,这很烦人,而且真的很浪费我的时间,因为有时对话框会每隔 10 秒弹出一次。

我不知道是什么原因造成的。我尝试重新启动机器、电话、ADB,并且已经尝试在 AndroidManifest 上使用 debuggable="true",但没有成功。

最佳答案

看起来问题出在后台运行的服务上。

我的服务每 5 分钟执行一次后台任务,因此如果断点“暂停”主线程,服务会尝试运行并显示“无响应”弹出窗口。十秒后,如果我们仍在断点处,系统会一遍又一遍地显示那个烦人的弹出窗口。

澄清一下,我的服务没有问题,看起来是 IntelliJ IDEA 调试的方式。当我需要调试一些大的东西时,我禁用调试服务并且没有出现弹出窗口。

我不知道是否有办法让 IDE 意识到它没有响应,因为我们正在调试主线程,因为这应该是正确的解决方案。

关于Android 在调试时没有响应。如果不在调试应用程序中正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37256905/

相关文章:

GDB 断点

ios - 断点调试器命令中的po $ arg1和bt之间有区别吗?

android - CoordinatorLayout 使用 ViewPager 的 RecyclerView

eclipse - Gradle调试主类

debugging - 检查编译单元的 DWARF 版本

java - Android Studio 调试器不会在特定文件中的断点处停止

java - 如果 Android 中的值为空或 null,则显示默认文本

android - 为什么我的 c 套接字死了?

android - 为什么我找不到一种简单的方法来对发布构建类型的 APK 运行仪器测试?

c++ - 声明一个(未使用的)整数导致整个程序出现故障?