How to exit from an app on back press of main activity? I am using this code, but its finish main activity and show other activities from back stack.
@Override
public void onBackPressed() {
finish();
}
How to exit from an app on back press of main activity? I am using this code, but its finish main activity and show other activities from back stack.
@Override
public void onBackPressed() {
finish();
}
I tried this and its work for me really well,as I am working on app, where once session get expired, user is able to see only few views and remain hidden.
@Override
public void onBackPressed() {
moveTaskToBack(true);
}
You can use
android:noHistory="true"
in manifest under activity tag like this
<activity
android:name=".MainActivity"
android:noHistory="true">
</activity>
Try this
@override
public void onBackPressed(){
Intent a = new Intent(Intent.ACTION_MAIN);
a.addCategory(Intent.CATEGORY_HOME);
a.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(a);
}
You can also try this,
@Override
public void onBackPressed() {
int pid = android.os.Process.myPid();
android.os.Process.killProcess(pid);
}
You can try this one :
@Override
public void onBackPressed() {
// TODO Auto-generated method stub
new AlertDialog.Builder(Activityname.this)
.setTitle("Title")
.setMessage("Do you really want to exit?")
.setPositiveButton(android.R.string.yes, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
ActivityCompat.finishAffinity(Activityname.this);
finish();
}
})
.setNegativeButton(android.R.string.no, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
}
})
.setIcon(android.R.drawable.ic_dialog_alert)
.show();
}
Hope it will solve your problem
Already asked. most popular answer:
getActivity().finish();
System.exit(0);
Hi try adding this code inside onBackPressed:
getActivity().finish();
System.exit(0);
@Override
public void onBackPressed() {
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setMessage("Are you sure you want to Exit ?")
.setCancelable(false)
.setPositiveButton("Yes", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
moveTaskToBack(true);
}
})
.setNegativeButton("No", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
dialogInterface.cancel();
}
});
AlertDialog alertDialog = builder.create();
alertDialog.show();
}
Try this,
Intent intent = new Intent(UserProfile.this, Login.class)
.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK);
startActivity(intent);
finish();
try
public void onBackPressed() {
finish();
Intent intent = new Intent(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_HOME);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
finish();
}
use finish(); after migrating from one activity to another