Я использую Bugsnag для Автоматическая отчетность об ошибках и хотел бы выполнить некоторые дополнительные действия, такие как перезапуск, при сбое приложения.
Проблема: оба работают индивидуально , но не объединены.Как только я добавлю MyUncaughtExceptionHandler
, Bugsnag прекратит создавать отчеты.
Приложение
public class App extends Application {
@Override
public void onCreate() {
super.onCreate();
Bugsnag.init(this);
// "Breaks" Bugsnag:
Thread.setDefaultUncaughtExceptionHandler(
new MyUncaughtExceptionHandler(this, MainActivity.class));
}
}
MyUncaughtExceptionHandler
public class MyUncaughtExceptionHandler implements
java.lang.Thread.UncaughtExceptionHandler {
private final Context mContext;
private final Class<?> mActivityClass;
public MyUncaughtExceptionHandler(Context context, Class<?> c) {
mContext = context;
mActivityClass = c;
}
public void uncaughtException(Thread thread, Throwable exception) {
Bugsnag.notify(exception);
Intent intent = new Intent(mContext, mActivityClass);
mContext.startActivity(intent); // restarts the app
Process.killProcess(Process.myPid());
System.exit(0);
}
}
Я уже пытался дозвониться до Bugsnag.notify(exception)
в пределах MyUncaughtExceptionHandler
.
Есть идеи?Заранее спасибо!