Как вызвать ACRA из пользовательского обработчика uncaughtException?

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

public class MyExceptionHandler implements
        java.lang.Thread.UncaughtExceptionHandler {
    private final Context myContext;
    public MyExceptionHandler(Context context) {
        myContext = context;
    }
    public void uncaughtException(Thread thread, Throwable exception) {
        StringWriter stackTrace = new StringWriter();
        exception.printStackTrace(new PrintWriter(stackTrace));
        System.err.println(stackTrace);// You can use LogCat too
        Intent intent = new Intent(myContext, Initialsetup.class);
        String s = stackTrace.toString();
        //you can use this String to know what caused the exception and in which Activity
        intent.putExtra("uncaughtException",
                "Exception is: " + stackTrace.toString());
        intent.putExtra("stacktrace", s);
        Log.d("bugFix4","Handling crash");
        myContext.startActivity(intent);
        Process.killProcess(Process.myPid());
        System.exit(0);
    }
}

Я также хочу отправить сообщение об ошибке по электронной почте с помощью ACRA.
Есть ли способ вызвать ACRA из пользовательского UncaughtExceptionHandler?

1 ответ

ACRA.getErrorReporter().handleException(...)
Другие вопросы по тегам