From b6404d6c2df2eccf555cd4139ba264ba16991afc Mon Sep 17 00:00:00 2001 From: M66B Date: Sat, 6 Mar 2021 19:59:40 +0100 Subject: [PATCH] Prevent crash --- .../eu/faircode/email/FragmentCompose.java | 22 +++++++++++-------- 1 file changed, 13 insertions(+), 9 deletions(-) diff --git a/app/src/main/java/eu/faircode/email/FragmentCompose.java b/app/src/main/java/eu/faircode/email/FragmentCompose.java index f15c41387f..2e6cd7d6a0 100644 --- a/app/src/main/java/eu/faircode/email/FragmentCompose.java +++ b/app/src/main/java/eu/faircode/email/FragmentCompose.java @@ -5329,15 +5329,19 @@ public class FragmentCompose extends FragmentBase { getMainHandler().post(new Runnable() { @Override public void run() { - target.requestFocus(); - - SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(context); - boolean keyboard = prefs.getBoolean("keyboard", true); - if (keyboard) { - InputMethodManager imm = - (InputMethodManager) context.getSystemService(Context.INPUT_METHOD_SERVICE); - if (imm != null) - imm.showSoftInput(target, InputMethodManager.SHOW_IMPLICIT); + try { + target.requestFocus(); + + SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(context); + boolean keyboard = prefs.getBoolean("keyboard", true); + if (keyboard) { + InputMethodManager imm = + (InputMethodManager) context.getSystemService(Context.INPUT_METHOD_SERVICE); + if (imm != null) + imm.showSoftInput(target, InputMethodManager.SHOW_IMPLICIT); + } + } catch (Throwable ex) { + Log.e(ex); } } });