1

Я новичок в разработке Android. Я использую Android Studio 2.2.3 Когда я пытаюсь отлаживать то, что происходит, когда класс расширяет BroadcastReceiver и метод onReceive()вызван, я не могу, потому что есть таймаут. Я вижу это в журналах.Отладка Android BroadcastReceiver onReceive() в Android Studio

Thread [5, TID = 13474, WaitingInMainSignalCatcherLoop, Thread * = 0xf3c30c00, равный = 0x12c0a0a0, "Сигнал Catcher"]: реагирует на сигнал 3

Я понимаю из документации, что это необходимо, потому что все должно произойти быстро, но нет ли способа продлить этот период времени для отладки? Коду не требуется много времени для запуска. Мне просто нужно больше времени для его отладки.

Моя ОС Windows, 10.

+0

Я не уверен, почему вы видите это сообщение точно, но я знаю, что вы можете отлаживать onReceive() без проблем - у меня много раз. Что-то еще происходит, что вызывает это исключение. Возможно, если бы вы предоставили соответствующий код, мы могли бы помочь вам. –

+0

Даже если я загружаю код из GitHub, он делает то же самое. Я пробовал с домашними витринами. – Para

+0

Загрузите эту https://github.com/MatthewDailey/late-counter-android точку останова при получении, отладчик сработает через несколько секунд. – Para

ответ

1

Это где-то между обходным и решением, но это работает для меня.
Я пошел на Настройки эмулируемого устройства -> Параметры разработчика и включил «Показать все ANR», и теперь появляется предупреждение «Ваше приложение не отвечает», и я могу нажать «ПОДОЖДИТЕ» и, похоже, работает.