Attempt to get service name in start foreground exception stack trace.

fork-5.53.8
Cody Henthorne 2022-05-25 11:53:00 -04:00 zatwierdzone przez Alex Hart
rodzic 4a8083f7b1
commit e0f3e34899
1 zmienionych plików z 8 dodań i 2 usunięć

Wyświetl plik

@ -72,11 +72,17 @@ public final class ExceptionUtil {
System.arraycopy(originalTrace, 0, combinedTrace, 0, originalTrace.length);
CharSequence message = Scrubber.scrub(original.getMessage() != null ? original.getMessage() : "null");
String message = Scrubber.scrub(original.getMessage() != null ? original.getMessage() : "null").toString();
if (message.startsWith("Context.startForegroundService")) {
try {
String service = message.substring(message.lastIndexOf('.') + 1, message.length() - 1);
message = service + " did not call startForeground";
} catch (Exception ignored) {}
}
combinedTrace[originalTrace.length] = new StackTraceElement("[[ ↑↑ Original Trace ↑↑ ]]", "", "", 0);
combinedTrace[originalTrace.length + 1] = new StackTraceElement("[[ ↓↓ Exception Message ↓↓ ]]", "", "", 0);
combinedTrace[originalTrace.length + 2] = new StackTraceElement(message.toString(), "", "", 0);
combinedTrace[originalTrace.length + 2] = new StackTraceElement(message, "", "", 0);
original.setStackTrace(combinedTrace);
return original;