zakończenie działania w onActivityResult nie działa

Mam parę zajęć, które muszą żyć lub umierać razem. Zasadniczo AlphaActivity działa, a następnie wysyła zamiar (startActivityForResult()) dla BetaActivity. Po zakończeniu BetaActivity chcę, aby wysłał zamiar (startActivity()) dla GammaActivity, a następnie zadzwońfinish() na siebie. Po skończeniu miałem nadzieję na AlphaActivityonActivityResult() metoda do wywołania, ale wydaje się, że nigdy się nie zdarzy. Mój projekt jest taki, że wewnątrz AlphaActivity'sonActivityResult(), Dzwonięfinish(). Mój plan jest taki, że po osiągnięciu GammaActivity użytkownik nie może nigdy powrócić ani do AlphaActivity, ani BetaActivity. Ale obecnie przycisk Wstecz przenosi użytkownika do AlfaActivity.

Mam kilka pomysłów, dlaczego to nie działa, ale omówienie ich tutaj jest bezcelowe, ponieważ interesuje mnie to, co może faktycznie działać.

EDYTOWAĆ:

Kod jest dość standardowy:

Od wewnątrz Alpha

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();
        }
    }
}

Od wewnątrz Beta:

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

questionAnswers(3)

yourAnswerToTheQuestion