2011-12-16 1 views
1

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

+0

Взгляните на https://stackoverflow.com/questions/46070393/replacing-default-uncaught-exception-handler-to-avoid-crash-dialog, это может помочь вам –

ответ

0

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

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

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

Смежные вопросы