потоки зависают при отлове необработанного исключения с помощью setDefaultUncaughtExceptionHandler (reportDropResult)

1

Я получаю java.lang.IllegalStateException: reportDropResult() исключение, отличное от получателя, когда я использую функцию перетаскивания на сотах. Я хочу поймать его с помощью setDefaultUncaughtExceptionHandler, чтобы предотвратить закрытие приложения. Он входит в метод, но после этого все потоки замораживаются, и андроид появляется принудительно закрывает или ждет диалог модели. Я нажимаю кнопку ожидания 10 раз, но ничего не меняется. Как я предотвращаю это исключение и закрываю приложение?

Теги:
drag
unhandled-exception
android-3.0-honeycomb

1 ответ

0

Вы не можете остановить приложение от замораживания, если используете setDefaultUncaughtExceptionHandler он просто дает вам возможность действовать однажды. Действуйте как в save-your-data или сохраняйте значения переменных в файле и т.д.

Вы должны позвонить супер, чтобы наконец показать сообщение об ошибке, иначе приложение зависает навсегда.

Чтобы предотвратить это исключение, вы должны выяснить, что его вызывает, а не пытаться каким-то образом поймать его и заставить его уйти. Исключения составляют Javas FRIENDLY, чтобы сказать вам, что что-то не так.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню