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