Предотвращение примененияНеответчик во время отладки

Я совершенно новичок в Android и имею отладочную проблему. Я знаю, для чего нужен ANR, и не вижу их, когда я запускаю свое приложение в обычном режиме. Однако, когда я пытаюсь отладить мой BoradcastReceiver, я слишком медленный и получаю сообщение ANR.

Есть ли способ отключить ANR во время сеансов отладки? Я мог бы использовать оператор журнала, чтобы узнать, что происходит, но это раздражает ….

Edit: на самом деле, я не хочу подавлять ANR в LogCat, я хочу сказать, что андроид не должен вызывать ANR во время отладки. Я хочу разрешить вещательным приемникам принимать более 5 секунд для запуска. Но я думаю, что это будет невозможно, и вместо этого я должен делегировать услугу, которой разрешено работать дольше, что также облегчает отладку.

Заранее спасибо!

поздравил

Solutions Collecting From Web of "Предотвращение примененияНеответчик во время отладки"

Перейдите в Настройки -> Параметры разработчика и установите флажок Показать все ANR.

Это отобразит диалоговое окно App Not Responseing для приложений, работающих в фоновом режиме. Вы можете нажать кнопку «Ожидание» в диалоговом окне, чтобы система не убивала ваш процесс. Обратите внимание, что диалог открывается автоматически для приложений, работающих на переднем плане. Для фоновых приложений вы должны включить эту опцию.

Нет. Это сообщение обрабатывается через ОС Android, а не ваше приложение, и нет способа скрыть его в эмуляторе. Если вы не хотите его видеть, и ваш BroadcastReceiver правильно принимает вызов, просто не запускает успешный код, вы можете использовать блок try-catch, и вместо того, чтобы сбой приложения будет выполняться, улов будет обработан, в котором вы можете Сделать сообщение Toast или все, что вы пожелаете.