Cuma Kesici
Cuma Kesici

Reputation: 31

Disable Back Button (onBackPressed)

I want to disable back button from closing the app. How can i disable back button?

Upvotes: 2

Views: 1010

Answers (2)

Jim
Jim

Reputation: 10278

Generally, that's not a good idea. Users hate to feel "trapped" in your app.

Many users are able to start apps "on top of" other apps. When they hit "back" they may expect your app to stop, and the app they were in previously to appear. This is different from "home" where they expect all apps to go to the background.

Users familiar and comfortable with this functionality will not like it if you change "back" - although you may give them options like "press back again to exit" as some apps do. It depends on your particular situation.

So if you are in need of it, here is a good reference:

Android - How To Override the "Back" button so it doesn't Finish() my Activity?

Upvotes: 2

Michael Yaworski
Michael Yaworski

Reputation: 13483

You can override the onBackPressed() method and determine what happens in that method. Like this:

@Override
public void onBackPressed() {
    // do nothing because you don't want them to leave when it's pressed
}

Just add that method to your activity class and you're good to go.

However, this is bad app design. What you would most likely want to do is make a dialog pop up that asks them if they are sure they want to leave. You would add the dialog code inside that method so that when the back button is pressed, the dialog pops up.

Upvotes: 4

Related Questions