Si quiere imitar el botón "Inicio" en actividades específicas:
primera Método:
@Override
public void onBackPressed() {
Log.d("CDA", "onBackPressed Called");
Intent setIntent = new Intent(Intent.ACTION_MAIN);
setIntent.addCategory(Intent.CATEGORY_HOME);
setIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(setIntent);
}
segunda Método:
@Override
public void onBackPressed() {
moveTaskToBack(true);
}
y si quieres para pasar a la actividad anterior sin destruir la corriente:
@Override
public void onBackPressed() {
startActivity(new Intent(CurrentActivity.this, DestinationActivity.class);
}
Y ahora desde cualquier actividad si desea abrir la actividad que está en segundo plano. Yo llamo CurrentActivity. Podrías llamarlo desde cualquier lugar ... igual ... tomarás esa actividad y lo pondrás en la cima de la pila. y ábrelo donde lo dejaste.
Intent intent = new Intent(FromAnyActivity.this, CurrentActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
startActivity(intent);
Banderas:
FLAG_ACTIVITY_REORDER_TO_FRONT
: Para reordenar la actividad de la pila
FLAG_ACTIVITY_CLEAR_TOP
: Para eliminar todas las actividades de la parte superior
¡Terminé con esto, una fantástica solución de trabajo de una sola línea! 'public void onBackPressed() { \t moveTaskToBack (true); \t return; } ' – Cel
Ese método está disponible en las API más recientes, por supuesto, también debe anularlo. :-) – neteinstein
Hii, esto esconde toda mi aplicación pero solo quiero ocultar una actividad en particular no toda una aplicación .. –