android - 在调试期间防止 ApplicationNotResponding

标签 android debugging android-anr-dialog

我是 Android 新手,遇到调试问题。我知道 ANR 的用途,但在我正常运行我的应用程序时看不到它们。但是,当我尝试调试我的 BoradcastReceiver 时,我的速度太慢并收到 ANR 消息。

有没有办法在调试 session 期间关闭 ANR?我可以使用日志语句来查看发生了什么,但这很烦人....

编辑:实际上,我不想在 LogCat 中抑制 ANR,我想告诉 android 在调试期间不要抛出 ANR。我的意思是让广播接收器的运行时间超过 5 秒。但我想这是不可能的,我应该委托(delegate)给一个服务,它可以运行更长时间,我也可以更轻松地调试它。

提前致谢!

问候

最佳答案

前往“设置”->“开发者选项”并勾选“显示所有 ANR”。

这将为在后台运行的应用程序显示应用程序无响应对话框。您可以单击对话框中的等待按钮以防止系统终止您的进程。请注意,对于在前台运行的应用程序,该对话框会自动打开。对于后台应用程序,您必须启用此选项。

关于android - 在调试期间防止 ApplicationNotResponding,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7124711/

相关文章:

winforms - 为什么我在关闭 Windows 窗体应用程序后会收到错误消息?

android - Android音频播放器出现问题:Seekbar无法转到位置设置

android - 为 android 编写实时 opengl-es 游戏 - 一些问题(优化)

android - 未找到具有有效 http ://prefix 的 Activity (浏览器)

java - Android ANR CRASH Intent 广播 { act=android.intent.action.SCREEN_ON flg=0x50200010 }

java - 了解 google play 给出的 ANR 堆栈跟踪

android - 带监听器的自动完成-Textview

Windows 驱动程序加载程序?

java - 使用 gdb 调试 Java .jar