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

questionAnswers(10)

yourAnswerToTheQuestion