kumareloaded kumareloaded - 4 months ago 11
Android Question

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.

Answer

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() mehthod just put below code -

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

This will be exit your app.

Comments