and*_*eas 15 debugging android android-anr-dialog
我是Android的新手并且有调试问题.我知道什么是ANR,并且在我正常运行我的应用程序时看不到它们.但是,当我尝试调试我的BoradcastReceiver时,我太慢并得到ANR消息.
有没有办法在调试会话期间关闭ANR?我可以使用日志语句来查看发生了什么,但这很烦人....
编辑:实际上,我不想在LogCat中压制ANR,我想告诉android在调试期间不要抛出ANR.我的意思是允许广播接收器运行时间超过5秒.但我想这是不可能的,而是我应该委托给一个允许运行更长时间的服务,我也可以更轻松地调试.
提前致谢!
招呼
转到设置 - >开发人员选项,然后选中显示所有ANR.
这将显示在后台运行的应用程序的"应用程序无响应"对话框.您可以单击对话框中的"等待"按钮以防止系统终止您的进程.请注意,对于在前台运行的应用程序,将自动打开该对话框.对于后台应用程序,您必须启用此选项.
不会。此消息是通过 Android 操作系统处理的,而不是您的应用程序,并且无法在模拟器上隐藏它。如果您不想看到它并且您BroadcastReceiver正确接收了调用,只是没有运行成功的代码,您可以使用 try-catch 块,而不是您的应用程序崩溃,catch 将被处理,其中您可以使Toast 消息或您想要的任何内容。
| 归档时间: |
|
| 查看次数: |
4558 次 |
| 最近记录: |