Made the navigateUp override behave like a navigate up

Alethea Butler created

Change summary

src/eu/siacs/conversations/ui/ManageAccountActivity.java | 10 +++++++++-
1 file changed, 9 insertions(+), 1 deletion(-)

Detailed changes

src/eu/siacs/conversations/ui/ManageAccountActivity.java 🔗

@@ -407,7 +407,15 @@ public class ManageAccountActivity extends XmppActivity {
 	@Override
 	public boolean onNavigateUp() {
 		if (xmppConnectionService.getConversations().size() == 0) {
-			startActivity(new Intent(this, ContactsActivity.class));
+			Intent contactsIntent = new Intent(this, ContactsActivity.class);
+			contactsIntent.setFlags(
+					// if activity exists in stack, pop the stack and go back to it
+					Intent.FLAG_ACTIVITY_CLEAR_TOP |
+					// otherwise, make a new task for it
+					Intent.FLAG_ACTIVITY_NEW_TASK |
+					// don't use the new activity animation; finish animation runs instead
+					Intent.FLAG_ACTIVITY_NO_ANIMATION);
+			startActivity(contactsIntent);
 			finish();
 			return true;
 		} else {