diff --git a/src/main/java/org/thoughtcrime/securesms/InstantOnboardingActivity.java b/src/main/java/org/thoughtcrime/securesms/InstantOnboardingActivity.java index 3b897d96f..4e4045f4f 100644 --- a/src/main/java/org/thoughtcrime/securesms/InstantOnboardingActivity.java +++ b/src/main/java/org/thoughtcrime/securesms/InstantOnboardingActivity.java @@ -50,6 +50,7 @@ import org.thoughtcrime.securesms.profiles.ProfileMediaConstraints; import org.thoughtcrime.securesms.qr.RegistrationQrActivity; import org.thoughtcrime.securesms.scribbles.ScribbleActivity; import org.thoughtcrime.securesms.util.Prefs; +import org.thoughtcrime.securesms.util.Util; import org.thoughtcrime.securesms.util.views.ProgressDialog; import java.io.File; @@ -472,12 +473,16 @@ public class InstantOnboardingActivity extends BaseActionBarActivity implements DcHelper.getEventCenter(this).captureNextError(); - if (!dcContext.setConfigFromQr(qrCode)) { - progressError(dcContext.getLastError()); - return; - } - DcHelper.getAccounts(this).stopIo(); - dcContext.configure(); + new Thread(() -> { + if (!dcContext.setConfigFromQr(qrCode)) { + Util.runOnMain(() -> { + progressError(dcContext.getLastError()); + }); + return; + } + DcHelper.getAccounts(this).stopIo(); + dcContext.configure(); + }).start(); } private class AvatarSelectedListener implements AvatarSelector.AttachmentClickedListener {