завершение активности в onActivityResult не работает

У меня есть пара занятий, которые должны жить или умереть вместе. По сути, AlphaActivity выполняет некоторую работу, а затем отправляет намерение (startActivityForResult()) для BetaActivity. Когда BetaActivity завершена, я хочу, чтобы он отправил намерение (startActivity()) для GammaActivity, а затем позвонитеfinish() на себя. По окончании я надеялся на AlphaActivityonActivityResult() метод, который должен быть вызван, но этого никогда не происходит. Мой дизайн таков, что внутри AlphaActivityonActivityResult(), Я звонюfinish(), Мой план таков, что после достижения GammaActivity пользователь никогда не сможет вернуться ни к AlphaActivity, ни к BetaActivity. Но в настоящее время кнопка «назад» переводит пользователя в AlphaActivity.

У меня есть некоторые идеи, почему это не работает, но обсуждать их здесь бессмысленно, так как меня интересует, что на самом деле может работать.

РЕДАКТИРОВАТЬ:

Код - все вполне стандартные вещи:

Изнутри Альфа

private void startBetaActivity() {
    Intent intent = new Intent(this, BetaActivity.class);
    startActivityForResult(intent, Constant.EXIT_CODE);

}

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);

    if (resultCode == RESULT_OK) {
        if (requestCode == Constant.EXIT_CODE) {
            this.finish();
        }
    }
}

Изнутри бета:

if (success) {
            startGammaActivity();
            finish();
        }

Ответы на вопрос(3)

Ваш ответ на вопрос