Как вызвать 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?