user1012480
user1012480

Reputation: 752

Back button reopens the Activity

There are a few times when the user presses the back button on my app, and unfortunately he doesn't get out; the activity slides, but behind it there is exactly the same one...How is that possible? How could I avoid it? should I implementate something for the onBackPressed() method? Thanks for your advices.

Upvotes: 1

Views: 1259

Answers (2)

Rotemmiz
Rotemmiz

Reputation: 7983

you can use android:launchMode="singleTop" your activity deceleration in the Manifest .

Upvotes: 0

scottyab
scottyab

Reputation: 24039

You don't have to do implement onBackPressed. This sounds like multiple instances of the activity are being created/started, which is expected default behaviour when calling .startActivity() Check out the docs Tasks and Back Stack. You could use singleTop as the launchmode or set the Intent.FLAG_ACTIVITY_SINGLE_TOP on the intent that launches the activity.

Intent detailsIntent = new Intent(mContext, DetailsActivity.class);
detailsIntent.setFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP)
startActivity(detailsIntent);

Upvotes: 1

Related Questions