【问题标题】:Disable ANR messages while debugging调试时禁用 ANR 消息
【发布时间】:2016-01-11 17:23:52
【问题描述】:

在调试应用程序并在断点处停止时,Android 反复显示“ 没有响应。您要关闭它吗?”带有“等待”和“确定”选项的对话框。有什么方法可以在调试应用程序时禁用它们?

【问题讨论】:

  • 这仍然是一个问题,其他问题是多年前的问题,他们的答案实际上解释了如何获得我们现在想要克服的这种行为水平。我需要时间来实际分析调试信息。应用程序不应在断点处被终止。
  • 现在还有这种东西吗?
  • 我在一两天前才注意到它。

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


【解决方案1】:

当应用在断点处停止时

系统认为 ANR 已发生

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

系统不知道

系统对话显示

不考虑调试时无需弹出anr

我认为除非你修改系统源代码,否则考虑到这一点

希望能帮到你:)

【讨论】:

    【解决方案2】:

    开发者选项中向下滚动到调试部分,然后在“选择调试应用程序”中选择您的应用程序。这样它在断点暂停时不会触发任何 ANR。 即使您删除/重新安装您的应用程序,设置值也会被记住。

    请注意,根据您的 API 级别,此选项可能不可用。

    【讨论】:

      【解决方案3】:

      当出现以下任一情况时,将为您的应用触发 ANR:

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

      我不确定您的情况是什么,但是在调试时只是不要与应用交互(例如单击按钮、屏幕上的选项卡),然后应用将等待调试器.

      【讨论】:

        【解决方案4】:

        如果您的应用程序在没有停留在断点时显示该消息,则主线程上的计算肯定过多,您应该摆脱主线程上的复杂计算并将它们移至后台线程

        【讨论】:

        • 这个问题是关于 Android 在断点处停止时显示消息的具体问题。
        猜你喜欢
        • 1970-01-01
        • 2011-07-15
        • 2022-01-06
        • 1970-01-01
        • 1970-01-01
        • 2011-03-23
        • 2012-09-17
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多