Я разрабатываю приложение, в котором я хочу закрыть все приложение при нажатии кнопки. Я знаю, что в андроиде мы не должны думать о закрытии приложения, потому что андроид делает это автоматически из этого Является ли отказ от приложения, на которого нахмурился?. но все же я хочу закрыть свое приложение.
Итак, что я делаю для закрытия приложения, я использую флаг Intent.FLAG_ACTIVITY_CLEAR_TOP
для удаления стека действий.
Intent intent = new Intent(Activity3.this, FinishActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
finish();
И в onCreate FinishActivity.class
я вызываю this.finish()
, но приложение не закрывается, и предыдущая активность снова открывается.
FinishActivity.class
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
this.finish();
}
Обновление:
Вот сценарий
MainActivity->Activity2->Activity3->FinishActivity
Здесь Activity2
открывается после завершения операции.
Как мне это достичь? Любая идея и предложение будут оценены.
Спасибо и с уважением