defer account cancellation to another thread

Phillip Davis created

otherwise causes NetworkOnMainThreadException

Change summary

src/main/java/eu/siacs/conversations/ui/EditAccountActivity.java | 6 +
1 file changed, 4 insertions(+), 2 deletions(-)

Detailed changes

src/main/java/eu/siacs/conversations/ui/EditAccountActivity.java 🔗

@@ -1787,10 +1787,12 @@ public class EditAccountActivity extends OmemoActivity
                                             .register(data, input.getText().toString()));
                     builder.setNegativeButton(
                             getString(R.string.cancel),
-                            (dialog, which) -> account.getXmppConnection().cancelRegistration());
+                            (dialog, which) ->
+                                new Thread(() -> account.getXmppConnection().cancelRegistration()).start()
+                    );
 
                     builder.setOnCancelListener(
-                            dialog -> account.getXmppConnection().cancelRegistration());
+                            dialog -> new Thread(() -> account.getXmppConnection().cancelRegistration()).start());
                     mCaptchaDialog = builder.create();
                     mCaptchaDialog.show();
                     input.requestFocus();