1

I have an activity that has a button with a intent as follows

Intent i = new Intent(getApplicationContext(), MyMainActivity.class);
                   startActivity(i);
                   finish();

Once you move to the next activity MyMainActivity.class if you hit the back button it shows the last activity with the old resaults.

Is there a way to make the activity close or move back once the button is pushed? This way once the activity is done it is not my activity history.

PsychoDogg
  • 53
  • 1
  • 8

2 Answers2

1

use this along with intent

Intent i = new Intent(getApplicationContext(), MyMainActivity.class);
 i.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
                   startActivity(i);
                   finish();
0
Intent i = new Intent(getApplicationContext(), MyMainActivity.class);
startActivity(i);

best practice is to @override the onPause() in the activity. onPause() method is called whenever the control moves to new activity.

so call the finish() method in the onPause().

@Override
protected void onPause() {
    super.onPause();
        finish();
}
Shvet
  • 1,159
  • 1
  • 18
  • 30