Поймать перезагрузку устройства Android

1

Я пишу приложение. Он имеет Сервис, который запускается с использованием приемника android.intent.action.BOOT_COMPLETED.

Один из моих пользователей приложений сообщает о странной проблеме (кстати, он использует устройство LG Optimus One с оригинальной прошивкой версии 2.2) - после некоторых взаимодействий с моим приложением (добавление некоторых данных в базу данных, которая каким-то образом используется Service), и после этого перезагрузка устройства (аппаратное выключение, а затем и далее) начнет бесконечную перезагрузку только через 10 секунд после запуска.

Я думаю, что этот crash-n-restart связан с моим приложением или его службой (потому что после жесткого reset нет такого сбоя и использования телефона без моего приложения).

Вопрос:

  • Есть ли какие-либо известные ошибки с LG Optimus One, связанные с загрузкой - запуск аварийной службы?
  • Как я могу поймать эту ошибку? Здесь подходит adb logcat (logcat доступен сразу после включения телефона, когда передается передача BOOT_COMPLETED?)
  • Есть ли какие-нибудь другие методы отладки, которые я могу использовать в моем случае?
  • 0
    Так вы можете воссоздать это локально, или вы говорите об отладке с удаленным пользователем / через интерфейс дампа стека рынка Android?
  • 0
    Я могу воссоздать его на месте. Я просто могу создать специальную версию с расширенной отладкой и отправить ее непосредственно пользователю, имеющему этот сбой. Он не может прислать мне дамп через маркет, потому что его телефон полностью непригоден, собирается перезагрузиться сразу после старта.
Теги:
debugging
service
crash

1 ответ

1
Лучший ответ

1) Не знаю

2) Не могли бы вы сделать это, работая в Управлении, не уверенном в обслуживании:

public void onCreate(){
 Thread.setDefaultUncaughtExceptionHandler(onBlooey);
}

private Thread.UncaughtExceptionHandler onBlooey = new Thread.UncaughtExceptionHandler() {
            public void uncaughtException(Thread thread, Throwable ex) {

                    Log.e(TAG, "MAINPAGE Thread Uncaught exception", ex);
                    // Do what ever you want maybe send this exception to a dump file on the SD

            }
    };

3) Вышеприведенный

Существует также этот проект по удаленному журналу необработанных исключений в ваших приложениях для Android.: http://code.google.com/p/android-remote-stacktrace/

ИЗМЕНИТЬ

Этот ответ может быть вам полезен: Как получить аварийные данные из моего приложения Android?

  • 0
    Спасибо, это отличная особенность. Я постараюсь рассказать вам результаты.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню