diff --git a/android/src/mindustry/android/AndroidLauncher.java b/android/src/mindustry/android/AndroidLauncher.java index 60735d9f7d..3d6b7f9111 100644 --- a/android/src/mindustry/android/AndroidLauncher.java +++ b/android/src/mindustry/android/AndroidLauncher.java @@ -38,6 +38,8 @@ public class AndroidLauncher extends AndroidApplication{ @Override protected void onCreate(Bundle savedInstanceState){ + Thread.setDefaultUncaughtExceptionHandler((thread, error) -> CrashSender.log(error)); + super.onCreate(savedInstanceState); if(doubleScaleTablets && isTablet(this.getContext())){ Scl.setAddition(0.5f); @@ -146,7 +148,6 @@ public class AndroidLauncher extends AndroidApplication{ }, new AndroidApplicationConfiguration(){{ useImmersiveMode = true; hideStatusBar = true; - errorHandler = CrashSender::log; stencil = 8; }}); checkFiles(getIntent()); diff --git a/core/src/mindustry/net/CrashSender.java b/core/src/mindustry/net/CrashSender.java index 1a64c76e2d..24a82a9e07 100644 --- a/core/src/mindustry/net/CrashSender.java +++ b/core/src/mindustry/net/CrashSender.java @@ -28,11 +28,6 @@ public class CrashSender{ Core.settings.getDataDirectory().child("crashes").child("crash_" + System.currentTimeMillis() + ".txt").writeString(Strings.neatError(exception)); }catch(Throwable ignored){ } - - if(exception instanceof RuntimeException){ - throw (RuntimeException)exception; - } - throw new RuntimeException(exception); } public static void send(Throwable exception, Cons writeListener){