завершение активности в 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();
}