Я не согласен с ответом выше. Если у вас есть опция выхода в вашем меню, то в идеале вам нужно следующее, так как не каждый пользователь будет думать о нажатии клавиши home (в основном, каждое действие обнаруживает, что был выбран выход, а затем отправляет результат, сообщающий следующее действие, закрыть, а затем передает результат снова и снова, пока все они не будут закрыты: -
Используйте код ниже для вызова каждого нового намерения (например, когда A запускает B. Обратите внимание на startActivityForResult).
Intent mainIntent = new Intent(FromThisClassName.this,NewClass.class);
startActivityForResult(mainIntent, 2); // change the number for each activity/intent
Затем для каждого намерения добавьте следующий код: -
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
Log.i("CHECK","RequestCode = "+requestCode+" ResultCode = "+resultCode+" Intent Data = "+data);
if (requestCode == 2){
if(resultCode == 5){ // 5 = our exit all code.
this.setResult(5);
finish(); // Exit press detected. Quit now.
}
}