Articles of Обработка исключений

Трассировка стека исключений в Google Analytics v2 для Android?

Трассировка стека имеет решающее значение для устранения проблем. В Android вы можете найти приятные отчеты в консоли Play Store. Если вы не используете Google Analytics V2. В этом случае Google Analytics, похоже, поглощает исключения. Хуже того, Analytics, похоже, регистрирует только первую строку исключения и, таким образом, теряет стек. По крайней мере, это не показано в […]

Как изящно обрабатывать исключение внутри AsyncTask в Android?

У меня есть AsyncTask для миграции базы данных SQLite в фоновом режиме (создание или обновление). Скажем так, что IOException или SQLiteException выбрасывается внутри doInBackground, и для приложения не имеет смысла продолжать работу, поскольку состояние базы данных может быть не в желаемом состоянии. Я немного смущен тем, что делать в этой ситуации. Я думаю о том, […]

Как обрабатывать исключения MonoDroid во всех случаях и предотвращать крах приложения

Я пытаюсь реализовать правильную обработку исключений в моем приложении для монодироидов, которое написано с помощью плагина Xamarin.Android для Visual Studio. Я пытаюсь обрабатывать 2 типа исключений: На переднем плане (UI) В фоновом режиме (threadpool) В обоих случаях в глобальном обработчике я хочу: Ведение журнала – (отправка события аналитики) Уведомление пользователя – (предупреждение) После определенного расследования […]

Почему мой обработчик исключений не улавливает ошибку ввода SQLite SQLite?

Я использую SQLite в первый раз, и я пытаюсь изучить его обработку исключений, поэтому я заставляю ошибку вставки в своем тестовом приложении. Исключение происходит, и я вижу, что он написан в окне вывода Eclipse LogCat. Однако он не попадает в код. Я видел здесь другие вопросы о том, как правильно использовать правильный тип исключения, и […]

Как исправить NPE в ViewRoot # updateBidiOptions?

В консоли разработчика на рынке Android мы получаем много трассировок стека, подобных этому (отправляется пользователями при сбое нашего приложения): java.lang.NullPointerException at android.view.ViewRoot.updateBidiOptions(ViewRoot.java:290) at android.view.ViewRoot.performTraversals(ViewRoot.java:737) at android.view.ViewRoot.handleMessage(ViewRoot.java:1792) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:143) at android.app.ActivityThread.main(ActivityThread.java:5068) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:521) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626) at dalvik.system.NativeStart.main(Native Method) Мы не смогли воспроизвести крах, а также, когда мы проверяем исходный […]

Как реализовать uncaughtException android

Я нашел этот Android: как автоматически перезапустить приложение после того, как оно было «принудительно закрыто»? Но я не знаю, где и как поставить диспетчера тревог благодаря

Исключение исключений из собственного кода, запущенного на Android

Проект, над которым я сейчас работаю, требует от меня кодирования части андроида в реализации кросс-платформенной программы. Основной набор функций встроен и включен в мое приложение через android-ndk . Я обнаружил, что любое исключение / сбой, которое происходит в собственном коде, сообщается только в лучшем случае. Когда возникает ошибка, я получаю одно из следующих вариантов поведения: […]

Использование глобальной обработки исключений на Android

Есть ли пример кода или учебник о том, как использовать метод Thread.setDefaultUncaughtExceptionHandler? В основном я пытаюсь отобразить диалоговое окно настраиваемого предупреждения, когда возникает какое-либо исключение, в моем приложении. Можно ли сделать это? Я знаю, что немного сложно отобразить что-то на экране, если исключение выбрано в потоке пользовательского интерфейса, но я не знаю, как это работает.

Лучшая практика обработки исключений для Android?

Если мое приложение выйдет из строя, оно зависает на пару секунд, прежде чем я расскажу Android о том, что приложение разбилось и ему нужно закрыть. Поэтому я подумывал перехватить все исключения в своем приложении с помощью генерала: try { // … } catch(Exception e) { // … } И создайте новую Activity которая объясняет, что […]