From 08561c8bce150b4650df8088830df3dca0368022 Mon Sep 17 00:00:00 2001 From: M66B Date: Sun, 24 Apr 2022 10:45:44 +0200 Subject: [PATCH] Suppress LeakCanary/NonSdkApiUsedViolation --- .../main/java/eu/faircode/email/ApplicationEx.java | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/eu/faircode/email/ApplicationEx.java b/app/src/main/java/eu/faircode/email/ApplicationEx.java index a1cb3be4c5..33102a437b 100644 --- a/app/src/main/java/eu/faircode/email/ApplicationEx.java +++ b/app/src/main/java/eu/faircode/email/ApplicationEx.java @@ -142,12 +142,15 @@ public class ApplicationEx extends Application StackTraceElement[] stack = v.getStackTrace(); for (StackTraceElement ste : stack) { String clazz = ste.getClassName(); + if (clazz == null) + continue; + if (clazz.startsWith("leakcanary.")) + return; if ("com.sun.mail.util.WriteTimeoutSocket".equals(clazz)) return; - if (clazz != null && - (clazz.startsWith("org.chromium") || - clazz.startsWith("com.android.webview.chromium") || - clazz.startsWith("androidx.appcompat.widget"))) + if (clazz.startsWith("org.chromium") || + clazz.startsWith("com.android.webview.chromium") || + clazz.startsWith("androidx.appcompat.widget")) return; }