From 6fbb701dbeb53ecf818b2e4c28aa8db639d6a6de Mon Sep 17 00:00:00 2001 From: Eric House Date: Tue, 25 Apr 2017 07:37:12 -0700 Subject: [PATCH] post from activityResult to avoid transaction error Was getting crash with "Can not perform this action after onSaveInstanceState". This lets the back stack get back into shape so it can put up another alert. --- .../org/eehouse/android/xw4/SMSInviteDelegate.java | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/xwords4/android/app/src/main/java/org/eehouse/android/xw4/SMSInviteDelegate.java b/xwords4/android/app/src/main/java/org/eehouse/android/xw4/SMSInviteDelegate.java index 3539800dc..27a0421a2 100644 --- a/xwords4/android/app/src/main/java/org/eehouse/android/xw4/SMSInviteDelegate.java +++ b/xwords4/android/app/src/main/java/org/eehouse/android/xw4/SMSInviteDelegate.java @@ -81,6 +81,7 @@ public class SMSInviteDelegate extends InviteDelegate { m_activity = delegator.getActivity(); } + @Override protected void init( Bundle savedInstanceState ) { String msg = getString( R.string.button_invite ); @@ -119,12 +120,17 @@ public class SMSInviteDelegate extends InviteDelegate { @Override protected void onActivityResult( RequestCode requestCode, int resultCode, - Intent data ) + final Intent data ) { if ( Activity.RESULT_CANCELED != resultCode && data != null ) { switch ( requestCode ) { case GET_CONTACT: - addPhoneNumbers( data ); + post ( new Runnable() { + @Override + public void run() { + addPhoneNumbers( data ); + } + } ); break; } }