Когда возникает исключение, появляется диалоговое окно с силовым закрытием и ожиданием. Можем ли мы перенаправить его на другую страницу, отслеживая исключение, не показывая, что сила закрывается. Потому что после закрытия feece приложение закроется.. Как мы можем предотвратить это.
Можно ли перенаправить его на другую страницу, отслеживая исключение, не показывая, что сила закрыта
Во-первых, для всех мест, где ожидаются исключения времени выполнения, обрабатывайте их локально с помощью блока try
/catch
.
Затем для всего остального используйте Thread
и setDefaultUncaughtExceptionHandler()
. Это отлично подходит для подключения к ACRA, Flurry или другим службам, которые позволят вам отслеживать сбои, которые происходят в вашем приложении на устройствах ваших пользователей.
Потому что после закрытия foece приложение закроется.
Нет, это не так. После "foece close" компонент, который имеет исключение (например, действие), будет удален.
Имейте в виду, что если у вас есть необработанное исключение во время выполнения, у вас нет способа узнать, находится ли ваше приложение в полезном состоянии, поэтому будьте очень осторожны в том, что вы делаете. Не предполагайте, что вы можете просто слепо вернуть управление вашему приложению - иначе вы завершите бесконечный цикл необработанных исключений, разочаровывая своего пользователя.
Вы можете зарегистрировать UncaughtExceptionHandler в своем приложении. С этим можно поймать все исключения, которые не обрабатываются нигде. Тогда это для вас то, что вы там делаете в обработчике. Вы можете сообщить об этом пользователю, отключить исключение, опубликовать его на веб-сайте и т.д.
Ну, сила закрывается, как правило, вы получаете, когда приложение перестает отвечать.
Если ваше приложение действительно генерирует исключение, вы можете получить его в коде в инструкции try/catch.