Intent.FLAG_ACTIVITY_CLEAR_TOP nie usuwa stosu aktywności
Rozwijam aplikację, w której chcę zamknąć całą aplikację za pomocą kliknięcia przycisku. Wiem na Androida, że nie powinniśmy myśleć o zamknięciu aplikacji, ponieważ Android robi to automatycznieCzy rezygnacja z aplikacji jest marna?. ale mimo to chcę zamknąć moją aplikację.
Więc co robię, aby zamknąć aplikację, używamIntent.FLAG_ACTIVITY_CLEAR_TOP
flag, aby usunąć stos aktywności.
Intent intent = new Intent(Activity3.this, FinishActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
finish();
I na stronie TworzenieFinishActivity.class
dzwonięthis.finish()
ale aplikacja nie zostanie zamknięta, a poprzednia aktywność zostanie ponownie otwarta.
FinishActivity.class
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
this.finish();
}
Aktualizacja :
Oto scenariusz
MainActivity->Activity2->Activity3->FinishActivity
TutajActivity2
zostaje otwarty po zakończeniu aktywności.
Jak to osiągnąć? Wszelkie pomysły i sugestie zostaną docenione.
Dziękuję i pozdrawiam