Я продумал ИМХО аккуратный способ обработки проверенных исключений, например:
protected void handleException(Throwable e, int messageResourceId, ExceptionReaction reaction) {...}
, который будет частью BaseActivity приложения (таким образом, будет использоваться во всех видах деятельности).В рамках этого метода я намереваюсь показать диалог с заданной строкой сообщения и кнопкой ОК, а затем сделать что-то, чтобы индивидуально реагировать на Исключение (перезапустить действие, выйти из системы, сбросить базу данных, ...).Тем не менее, диалог запускается в потоке пользовательского интерфейса неблокирующим образом, и Activity, вызвавшая handleException (...) , просто продолжит выполнение, пока отображается диалоговое окно - что отстой, потому что что-то, вероятно, прошлоочень неправильно и, например, может потребоваться перезапуск активности.
Обратите внимание, что поток пользовательского интерфейса не может быть переведен в режим ожидания или ожидания, так как тогда кнопка «ОК» в диалоговом окне не будет работать вообще.
У кого-нибудь есть идеи, как этого добиться?