In an given Android activity, I would like to start a new activity for the user at some point. Once they leave the first activity and arrive at the second, the first activity is stale and I want to remove it completely so it can not be accessed again from the back button.
How is the best way to accomplish this? How do I kill or destroy this activity immediately after the user has launched the new activity?
Source: Tips4all
You just need to call finish()
ReplyDeleteIntent intent = new Intent(this, NextActivity.class);
startActivity(intent);
finish();
Setting android:noHistory="true" on the activity in your manifest will remove an activity from the stack whenever it is navigated away from. see here
ReplyDeleteYes, all you need to do is call finish() in any Activity you would like to close.
ReplyDeletewrite this in each "new activity" after you initialized your new intent->
ReplyDeleteIntent i = new Intent(this, yourClass.class);
startActivity(i);
finish();
FTI-UKSW