新增捕获并上传异常日志的功能

This commit is contained in:
2022-10-22 13:23:57 +08:00
parent 77f5d89f28
commit 38a269ae1c
8 changed files with 114 additions and 5 deletions

View File

@@ -6,6 +6,8 @@ import android.os.Looper;
import android.util.Log;
import android.widget.Toast;
import com.yunbao.common.utils.FileUtil;
import com.yunbao.common.utils.SpUtil;
import java.io.File;
import java.io.PrintWriter;
import java.io.StringWriter;
@@ -94,7 +96,7 @@ public class NeverCrashUtils {
}
e.printStackTrace();
Toast.makeText(application, "发生闪退", Toast.LENGTH_SHORT).show();
// FileUtil.saveStringToFile(new File(application.getDir("files", Context.MODE_PRIVATE).getAbsolutePath()),throwableToString(e),"error.log");
FileUtil.saveStringToFile(new File(application.getDir("files", Context.MODE_PRIVATE).getAbsolutePath()),throwableToString(e),"error.log");
getMainCrashHandler().mainException(Looper.getMainLooper().getThread(), e);
}
@@ -124,8 +126,13 @@ public class NeverCrashUtils {
}
private static String throwableToString(Throwable e) {
StringWriter writer=new StringWriter();
writer.write(SpUtil.getInstance().getStringValue(SpUtil.USER_INFO));
writer.write("\n");
writer.write("time="+System.currentTimeMillis());
writer.write("\n");
writer.write("[ERROR]");
PrintWriter printWriter=new PrintWriter(writer);
e.printStackTrace(printWriter);
return "[ERROR]"+writer.toString();
return writer.toString();
}
}