У меня есть 5 действий (скажем, A,B,C,D
и E
).Действия с A по D предназначены для установки некоторых данных, так что пользователь может иметь возможность переходить назад и вперед, изменяя что угодно.Активность E
, с другой стороны, является сводкой, поэтому пользователю больше не разрешается возвращаться.
Моя идея состоит в том, чтобы завершить все предыдущие действия, когда пользователь достигает E
В настоящее время мои действия A
до D
не имеют флагов.
Активность E называется так:
Intent I = new Intent(this, SomeClass.class);
I.setFlags( Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP);
startActivity(I);
Я читал вездечто эти флаги должны достичь того, что я пытаюсь сделать, но они этого не делают, когда пользователь переходит к действию E
и нажимает кнопку Back
, приложение возвращается к действию D
.
Есть идеи?Я что-то упустил?Разве это не правильный способ решить эту проблему?
Спасибо за вашу помощь