Я занимаюсь разработкой приложения, и время от времени у одного из моих рабочих рабочих потоков есть неперехваченное исключение того или иного типа. Эти исключения разбивают этот поток, но поскольку он не работает в потоке пользовательского интерфейса, приложение продолжает работать. Как я могу заставить эти неперехваченные исключения в фоновом потоке разбивать все приложение? Было бы неплохо, если бы была доступна одна и та же контекстная информация о сбоях (например, трассировка стека).Android: Force Crash with Uncaught Exception in Thread
Я хочу сделать это, чтобы, когда я отключаю приложение к своим тестерам, он не перестает отвечать на запросы. Вместо этого, когда фоновый поток имеет неперехваченное исключение, приложение перейдет к его обработчику сбоев и отправит мне отчет (я использую ACRA, но это не имеет значения). Это лучше, чем приложение, которое тихо проваливается.
Это не работает для всех реализаций Исполнителя. Некоторые из них не называют обработчика. Вы должны переопределить 'afterExecute' и повторно удалить RuntimeException или Error, чтобы заставить его сбой. – Monstieur