From c5d64baefcc1a1a6afab6884b75c0119aeb625e8 Mon Sep 17 00:00:00 2001 From: M66B Date: Thu, 22 May 2025 07:38:01 +0200 Subject: [PATCH] Reduce crash reports --- app/src/main/java/eu/faircode/email/Log.java | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/app/src/main/java/eu/faircode/email/Log.java b/app/src/main/java/eu/faircode/email/Log.java index c449accac7..aaa0457aa3 100644 --- a/app/src/main/java/eu/faircode/email/Log.java +++ b/app/src/main/java/eu/faircode/email/Log.java @@ -997,6 +997,25 @@ public class Log { */ return false; + if (ex instanceof NullPointerException && + stack.length > 0 && + "android.widget.SelectionActionModeHelper".equals(stack[0].getClassName()) && + "convertSelectionToRectangles".equals(stack[0].getMethodName())) + /* + java.lang.NullPointerException: Attempt to invoke virtual method 'void android.text.Layout.getSelection(int, int, android.text.Layout$SelectionRectangleConsumer)' on a null object reference + at android.widget.SelectionActionModeHelper.convertSelectionToRectangles(SelectionActionModeHelper.java:387) + at android.widget.SelectionActionModeHelper.startSelectionActionModeWithSmartSelectAnimation(SelectionActionModeHelper.java:354) + at android.widget.SelectionActionModeHelper.$r8$lambda$WxwcOVXRkmcO5hEAhdpLDMsPIw4(Unknown Source:0) + at android.widget.SelectionActionModeHelper$$ExternalSyntheticLambda4.accept(D8$$SyntheticClass:0) + at android.widget.SelectionActionModeHelper$TextClassificationAsyncTask.onPostExecute(SelectionActionModeHelper.java:1054) + at android.widget.SelectionActionModeHelper$TextClassificationAsyncTask.onPostExecute(SelectionActionModeHelper.java:1002) + at android.os.AsyncTask.finish(AsyncTask.java:771) + at android.os.AsyncTask.-$$Nest$mfinish(Unknown Source:0) + at android.os.AsyncTask$InternalHandler.handleMessage(AsyncTask.java:788) + at android.os.Handler.dispatchMessage(Handler.java:107) + */ + return false; + if (ex instanceof NullPointerException) for (StackTraceElement ste : stack) if ("java.lang.Daemons$FinalizerWatchdogDaemon".equals(ste.getClassName()))