У меня есть мульти-приложение «Активность» с кнопкой выхода / выхода из системы на большинстве экранов.
При нажатии кнопки отображается диалоговое окно подтверждения, а затем отправляется широковещательная рассылка.
У меня есть широковещательный получатель для каждого из действий, который просто вызывает действие finish (), и в OnDestroy я отменяю регистрацию получателя.Код хорошо работает при обычном использовании.
Проблема, с которой я сталкиваюсь, заключается в том, что появляется необработанное исключение и происходит принудительное закрытие.
После того, как я нажму OK, появится последнее действие.Когда я нажимаю кнопку Quit / LogOut, вещание, кажется, не перехватывается другими действиями.
Мне обычно приходится выходить из каждого занятия или, в некоторых случаях, во второй раз, когда я нажимаю кнопку «Выйти», через которую распространяется трансляция.
Я знаю, что могу установить Thread.setDefaultUncaughtExceptionHandler (), но,
Есть ли что-то, чего я здесь не хватает?
Logcat ничего не показывает.