make ConversationsActivity more resistent against being restarted

This commit is contained in:
Daniel Gultsch 2016-01-16 21:18:59 +01:00
parent 7b1efe15cd
commit a83365ee95
1 changed files with 9 additions and 3 deletions

View File

@ -150,8 +150,7 @@ public class ConversationActivity extends XmppActivity
public boolean isConversationsOverviewHideable() { public boolean isConversationsOverviewHideable() {
if (mContentView instanceof SlidingPaneLayout) { if (mContentView instanceof SlidingPaneLayout) {
SlidingPaneLayout mSlidingPaneLayout = (SlidingPaneLayout) mContentView; return true;
return mSlidingPaneLayout.isSlideable();
} else { } else {
return false; return false;
} }
@ -1147,6 +1146,7 @@ public class ConversationActivity extends XmppActivity
} else { } else {
if (isConversationsOverviewHideable()) { if (isConversationsOverviewHideable()) {
openConversation(); openConversation();
updateActionBarTitle(true);
} }
} }
this.mConversationFragment.reInit(getSelectedConversation()); this.mConversationFragment.reInit(getSelectedConversation());
@ -1327,7 +1327,13 @@ public class ConversationActivity extends XmppActivity
} }
} else if (requestCode == REQUEST_TRUST_KEYS_TEXT || requestCode == REQUEST_TRUST_KEYS_MENU) { } else if (requestCode == REQUEST_TRUST_KEYS_TEXT || requestCode == REQUEST_TRUST_KEYS_MENU) {
this.forbidProcessingPendings = !xmppConnectionServiceBound; this.forbidProcessingPendings = !xmppConnectionServiceBound;
mConversationFragment.onActivityResult(requestCode, resultCode, data); if (xmppConnectionServiceBound) {
mConversationFragment.onActivityResult(requestCode, resultCode, data);
this.mPostponedActivityResult = null;
} else {
this.mPostponedActivityResult = new Pair<>(requestCode, data);
}
} }
} else { } else {
mPendingImageUris.clear(); mPendingImageUris.clear();