Я новичок в программировании на Android, поэтому могу пропустить что-то важное.
Что я хочу сделать, это завершить текущее действие (ActivityB) и предыдущее действие (ActivityA).
И пользователи могут переключаться между ActivityA и ActivityB, используя FLAG_ACTIVITY_REORDER_TO_FRONT
. Теперь я хочу закончить ActivityB
и предыдущий ActivityA
и начать новый ActivityA
.
Однако, похоже, что предыдущий ActivityA
все еще работает даже после окончания ActivityB
.
Код такой.
ActivityA
private void startActivityB() {
Intent intent =
new Intent(ActivityA.this, ActivityB.class);
intent.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
startActivity(intent);
}
ActivityB
private void exitActivityB() {
Intent intent =
new Intent(ActivityB.this, ActivityA.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
}
@Override
private void onBackPressed() {
// finish ActivityB and the previous ActivityA
Intent intent =
new Intent(ActivityB.this, ActivityA.class);
intent.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
startActivity(intent);
}
Что я не так с этим? Как я могу закончить предыдущий ActivityA
и начать новый ActivityA
?