Как разрешить Hockeyapp собирать отчеты о сбоях службы?

Я добавил HockeyApp SDK в свое приложение для Android. Это работает, как и ожидалось, и я также получаю отчеты о сбоях основного действия и связанных с ним классов.

Однако я не понял, как я буду получать отчеты о сбоях службы [в моем случае запущенной и связанной]. UpdateManager принимает только действия и определяется как

UpdateManager.register(Activity, String)

Есть идеи?


person lambruscoAcido    schedule 29.09.2014    source источник


Ответы (1)


Достаточно, когда Activity вызывает соответствующие методы UpdateManager. Служба должна зарегистрировать только CrashManager, добавив эту строку, например. при создании()

public void onCreate() {
    ...
    CrashManager.register(this, HOCKEY_APP_ID);
}

HOCKEY_APP_ID – это тот же идентификатор, который используется в Действии.

Однако сбой службы будет зафиксирован в HockeyApp только после перезапуска действия.

person lambruscoAcido    schedule 29.09.2014
comment
Я добавил уловку WindowManager.BadTokenException, потому что вызов register создаст диалоговое окно, когда найдет предыдущие сбои. В противном случае сервис снова выйдет из строя в следующий раз. - person Roel; 26.05.2015
comment
@Roel, вы должны создать подкласс CrashManagerListener и сказать @Override public boolean shouldAutoUploadCrashes() { return true; }, потому что тогда он не будет пытаться отобразить диалоговое окно - person EpicPandaForce; 21.04.2016