From 9c0337c4ef4760ed6cf35e5dc55949dba0ee65ce Mon Sep 17 00:00:00 2001 From: Greyson Parrelli Date: Mon, 27 Apr 2020 11:11:24 -0400 Subject: [PATCH] Fix threading issue with message resends. --- .../org/thoughtcrime/securesms/MessageDetailsActivity.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/MessageDetailsActivity.java b/app/src/main/java/org/thoughtcrime/securesms/MessageDetailsActivity.java index b824636057..8b796297f4 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/MessageDetailsActivity.java +++ b/app/src/main/java/org/thoughtcrime/securesms/MessageDetailsActivity.java @@ -62,6 +62,7 @@ import org.thoughtcrime.securesms.util.DynamicLanguage; import org.thoughtcrime.securesms.util.DynamicTheme; import org.thoughtcrime.securesms.util.ExpirationUtil; import org.thoughtcrime.securesms.util.Util; +import org.thoughtcrime.securesms.util.concurrent.SignalExecutors; import org.whispersystems.libsignal.util.guava.Optional; import java.lang.ref.WeakReference; @@ -439,8 +440,8 @@ public class MessageDetailsActivity extends PassphraseRequiredActionBarActivity } private void onResendClicked(View v) { - MessageSender.resend(MessageDetailsActivity.this, messageRecord); resendButton.setVisibility(View.GONE); + SignalExecutors.BOUNDED.execute(() -> MessageSender.resend(MessageDetailsActivity.this, messageRecord)); } } }