Поймать перезагрузку устройства Android - PullRequest
1 голос
/ 28 марта 2011

Я пишу заявку.У него есть служба, которая запускается с использованием приемника android.intent.action.BOOT_COMPLETED.

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

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

Вопрос в том.

  1. Есть ли какие-либо известные ошибки в LG Optimus One, связанные с запуском при запуске службы сбоя?
  2. Как я могу поймать эту ошибку?Подходит ли здесь adb logcat (logcat доступен сразу после включения телефона, когда отправляется широковещательная рассылка BOOT_COMPLETED?)
  3. Есть ли другие способы отладки, которые можно использовать в моем случае?*

1 Ответ

1 голос
/ 31 марта 2011

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/

РЕДАКТИРОВАНИЕ

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

...