Деятельность не завершена, пока мы не закончим или DVM не завершит ее. Вы можете использовать обратно функциональность Android, как
Activity.this.dispatchKeyEvent(new KeyEvent(KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_BACK));
При нажатии определенной пользователем кнопки возврата. Этот код будет действовать так же, как функция возврата кнопки возврата устройства.
И да, не начинайте, не заканчивайте и не устанавливайте флаг при переходе между действиями, которые могут сильно изменить ваш результат