Search code examples
androidandroid-activityexitactivity-finish

Exit/Finish an app/activity - android


I've got 4 activities say Act1, Act2, Act3 and Act4. A button in Act1 opens Act2, a button in Act2 opens Act3, a button in Act3 opens Act4.

I want two things to be done:

  1. I've a button in Act4 which directs the user to Act1, the prob is when the user clicks back in Act1, i want to close the app instead of opening the Act4..

  2. I've option in menu 'exit' in all activities when the user choose it, i want to close the app instead of going back to previous activity.

Tried using finish(); but it didn't meet my requirements.


Solution

  • Use below code in your Act4'th Menu.xml's exit button -

    Intent intent = new Intent(Act4.this, Act1.class);
    intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
    intent.putExtra("EXIT", true);
    startActivity(intent);
    

    And, in your first activity's onCreate() method just put the below code -

    if (getIntent().getBooleanExtra("EXIT", false)) 
    {
        finish();
    }
    

    This will exit your app.