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

Android在调试时没有响应。如果不在调试中,应用程序将正常工作,android,debugging,breakpoints,android-anr-dialog,Android,Debugging,Breakpoints,Android Anr Dialog,当我调试时,应用程序遇到断点,我可以正常调试一段时间。一段时间后,Android显示了ANR对话框,但我仍然可以正常调试 如果我不点击手机屏幕,调试就结束了,所以我需要在调试时一直盯着屏幕,这很烦人,而且真的浪费了我的时间,因为有时候对话框每10秒就会弹出一次 我不知道是什么原因造成的。我尝试重新启动机器、电话和ADB,并且已经尝试在AndroidManifest上使用debuggable=“true”,但没有成功。看起来问题在于后台运行的服务 我的服务每5分钟执行一次后台任务,因此如果断点“暂

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

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


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

看起来问题在于后台运行的服务

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

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


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

我想补充一点,我也有同样的问题,但我甚至没有任何ANR对话框。如果没有出现,我想这不是同一个问题。因为在我的例子中,它只在调试和运行我在回答中提到的服务时出现。