package mightypork.gamecore.core.init; import java.lang.Thread.UncaughtExceptionHandler; import mightypork.gamecore.core.App; import mightypork.utils.annotations.Stub; import mightypork.utils.logging.Log; /** * Add a crash handler to the app.
* For customized crash message / crash dialog etc, override the * uncaughtException() method. * * @author Ondřej Hruška (MightyPork) */ public class InitTaskCrashHandler extends InitTask implements UncaughtExceptionHandler { @Override public void run() { Thread.setDefaultUncaughtExceptionHandler(this); } @Override @Stub public void uncaughtException(Thread thread, Throwable throwable) { Log.e("The game has crashed.", throwable); App.shutdown(); } @Override public String getName() { return "crash_handler"; } @Override public int getPriority() { return PRIO_FIRST; } }