diff --git a/app/src/main/java/org/dslul/openboard/inputmethod/compat/ClipboardManagerCompat.java b/app/src/main/java/org/dslul/openboard/inputmethod/compat/ClipboardManagerCompat.java index 9cd9b101b..1665c5343 100644 --- a/app/src/main/java/org/dslul/openboard/inputmethod/compat/ClipboardManagerCompat.java +++ b/app/src/main/java/org/dslul/openboard/inputmethod/compat/ClipboardManagerCompat.java @@ -12,7 +12,12 @@ public class ClipboardManagerCompat { @TargetApi(Build.VERSION_CODES.P) public static void clearPrimaryClip(ClipboardManager cm) { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.P) { - cm.clearPrimaryClip(); + try { + cm.clearPrimaryClip(); + } catch (Exception e) { + // workaround for system-caused crash in https://github.com/Helium314/openboard/issues/203 + cm.setPrimaryClip(ClipData.newPlainText("", "")); + } } else { cm.setPrimaryClip(ClipData.newPlainText("", "")); }