From 8d7ee2d0d2b2891a0bda565d934534427d46ff0a Mon Sep 17 00:00:00 2001 From: M66B Date: Thu, 16 Jun 2022 12:08:21 +0200 Subject: [PATCH] Prevent crash --- .../email/EditTextMultiAutoComplete.java | 24 ++++++++++++------- 1 file changed, 16 insertions(+), 8 deletions(-) diff --git a/app/src/main/java/eu/faircode/email/EditTextMultiAutoComplete.java b/app/src/main/java/eu/faircode/email/EditTextMultiAutoComplete.java index 5c56cbe0fc..83bf8d8a4f 100644 --- a/app/src/main/java/eu/faircode/email/EditTextMultiAutoComplete.java +++ b/app/src/main/java/eu/faircode/email/EditTextMultiAutoComplete.java @@ -122,14 +122,22 @@ public class EditTextMultiAutoComplete extends AppCompatMultiAutoCompleteTextVie @Override public void afterTextChanged(Editable edit) { - if (backspace != null) { - ClipImageSpan[] spans = edit.getSpans(backspace, backspace, ClipImageSpan.class); - if (spans.length == 1) { - int start = edit.getSpanStart(spans[0]); - int end = edit.getSpanEnd(spans[0]); - edit.delete(start, end); - } - } + if (backspace != null) + post(new Runnable() { + @Override + public void run() { + try { + ClipImageSpan[] spans = edit.getSpans(backspace, backspace, ClipImageSpan.class); + if (spans.length == 1) { + int start = edit.getSpanStart(spans[0]); + int end = edit.getSpanEnd(spans[0]); + edit.delete(start, end); + } + } catch (Throwable ex) { + Log.e(ex); + } + } + }); post(update); }