2015-01-14 3 views
2

Есть ли способ отображать исключения в потоке пользовательского интерфейса (который закрывает мое приложение) в диалоговом окне каждый раз, когда это происходит в любом месте кода?Отладка Android - Как отображать исключение/ошибки потока пользовательских интерфейсов как диалоговое окно

Почему? : Помогло бы мне протестировать мое приложение в те времена, когда мой телефон не подключен к Android Studio (и я не вижу ловушку)

Итак, вместо того, чтобы «MyApp просто перестала работать», а затем отправился на логарифм и нашел ошибка, я вижу след стека, отображаемый в диалоге каждый раз исключение на UI потоке происходит

+0

вы спрашивая, можете ли вы использовать приложение, которое просто разбилось (сообщение совершенно ясно об этом, приложение «перестало работать»), чтобы восстановить из этого сбоя и отобразить диалоговое окно? – 2Dee

+0

Да, это правильно. Должен быть обработчик исключений на уровне приложения (или что-то подобное), который обнаруживает, когда приложение выходит из строя, берет журнал ошибок, из-за которого произошел сбой (строка исключения), и отображается как диалог (возможно, прокручиваемый - много текста) – dowjones123

+0

Вы можете это проверить: http://stackoverflow.com/questions/18010309/android-catch-error-uncow-app-has-stopped-working – 2Dee

ответ

1

вы можете написать трассировки стека в строку, и после этого показать, как диалог, например:

StringWriter errors = new StringWriter(); 
e.printStackTrace(new PrintWriter(errors)); 
DialogUtils.showErrorDialog(errors.toString()); // call here your's dialog 

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

  • Нет связанных вопросов^_^