Added Android crash logging

This commit is contained in:
Anuken 2020-01-16 10:59:27 -05:00
parent 7b13597d69
commit eb79f3288c
2 changed files with 14 additions and 1 deletions

View File

@ -19,6 +19,7 @@ import arc.util.serialization.*;
import mindustry.*;
import mindustry.game.Saves.*;
import mindustry.io.*;
import mindustry.net.*;
import mindustry.ui.dialogs.*;
import java.io.*;
@ -145,7 +146,7 @@ public class AndroidLauncher extends AndroidApplication{
useImmersiveMode = true;
depth = 0;
hideStatusBar = true;
//errorHandler = ModCrashHandler::handle;
errorHandler = CrashSender::log;
}});
checkFiles(getIntent());

View File

@ -21,6 +21,18 @@ import static mindustry.Vars.net;
public class CrashSender{
public static void log(Throwable exception){
try{
Core.settings.getDataDirectory().child("crashes").child("crash_" + System.currentTimeMillis() + ".txt").writeString(Strings.parseException(exception, true));
}catch(Throwable ignored){
}
if(exception instanceof RuntimeException){
throw (RuntimeException)exception;
}
throw new RuntimeException(exception);
}
public static void send(Throwable exception, Cons<File> writeListener){
try{