调试时禁用ANR消息

时间:2015-10-13 19:56:50

标签: android android-debug android-anr-dialog

在调试应用程序并在断点处停止时,Android会重复显示"< Application>没有回应。你想关闭吗?"与"等待"的对话框和"确定"选项。有没有办法在调试应用程序时禁用它们?

3 个答案:

答案 0 :(得分:1)

发生以下情况之一时,将为您的应用触发ANR:

  • 当您的活动处于前台时,您的应用在5秒钟内未响应输入事件或BroadcastReceiver(例如按键或屏幕触摸事件)。
  • 虽然前台没有活动,但是BroadcastReceiver在相当长的时间内还没有完成执行。

我不确定您的情况如何,但仅在调试时不要与应用程序交互(例如单击按钮,屏幕上的选项卡),然后应用程序将等待调试器。

答案 1 :(得分:0)

应用程序在断点处停止

ANR被认为是系统发生的

但是实际上您只是在等待断点

系统不知道

系统显示的对话

在不考虑调试的情况下无需弹出anr

我认为除非您修改系统源代码,否则请考虑

希望我能为您提供帮助:)

答案 2 :(得分:-1)

如果您的应用程序显示该消息时未停留在断点上,则肯定是主线程上的计算量过多,您应该摆脱主线程上的复杂计算,然后将其移至后台线程