我是 Android 新手,遇到调试问题。我知道 ANR 的用途,但在我正常运行我的应用程序时看不到它们。但是,当我尝试调试我的 BoradcastReceiver 时,我的速度太慢并收到 ANR 消息。
有没有办法在调试 session 期间关闭 ANR?我可以使用日志语句来查看发生了什么,但这很烦人....
编辑:实际上,我不想在 LogCat 中抑制 ANR,我想告诉 android 在调试期间不要抛出 ANR。我的意思是让广播接收器的运行时间超过 5 秒。但我想这是不可能的,我应该委托(delegate)给一个服务,它可以运行更长时间,我也可以更轻松地调试它。
提前致谢!
问候
最佳答案
前往“设置”->“开发者选项”并勾选“显示所有 ANR”。
这将为在后台运行的应用程序显示应用程序无响应对话框。您可以单击对话框中的等待按钮以防止系统终止您的进程。请注意,对于在前台运行的应用程序,该对话框会自动打开。对于后台应用程序,您必须启用此选项。
关于android - 在调试期间防止 ApplicationNotResponding,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7124711/