Я пишу приложение. Он имеет Сервис, который запускается с использованием приемника android.intent.action.BOOT_COMPLETED
.
Один из моих пользователей приложений сообщает о странной проблеме (кстати, он использует устройство LG Optimus One с оригинальной прошивкой версии 2.2) - после некоторых взаимодействий с моим приложением (добавление некоторых данных в базу данных, которая каким-то образом используется Service), и после этого перезагрузка устройства (аппаратное выключение, а затем и далее) начнет бесконечную перезагрузку только через 10 секунд после запуска.
Я думаю, что этот crash-n-restart связан с моим приложением или его службой (потому что после жесткого reset нет такого сбоя и использования телефона без моего приложения).
Вопрос:
adb logcat
(logcat доступен сразу после включения телефона, когда передается передача BOOT_COMPLETED?)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?