¿Cómo cerrar todas las actividades de mi aplicación?

Tengo una aplicación con varias actividades, por ejemplo:

Actividad 1 -> Actividad 2 -> Actividad 3 -> Actividad 4

Y me gustaría cerrar todas las actividades de cualquier actividad y volver a casa teléfono.

Puede lograrlo utilizando BroadcastReceivers :

  • Cree una BaseActivity como esta:

 public class BaseActivity extends Activity { private KillReceiver mKillReceiver; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); mKillReceiver = new KillReceiver(); registerReceiver(mKillReceiver, IntentFilter.create("kill", "spartan!!!")); } @Override protected void onDestroy() { super.onDestroy(); unregisterReceiver(mKillReceiver); } private final class KillReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { finish(); } } } 

  • Haga que sus actividades amplíen BaseActivity .
  • Siempre que desee despejar la pila:

 Intent intent = new Intent("kill"); intent.setType("spartan!!!"); sendBroadcast(intent); 

Puede borrar todas las actividades anteriores utilizando los siguientes indicadores:

 intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK | Intent.FLAG_ACTIVITY_NEW_TASK); 

Espero que te ayude !

Abra AndroidManifest.xml y busque la actividad a la que desea volver y agregue el siguiente atributo

 android:launchMode="singleTask" 

Por ejemplo, la clase HomeActivity podría tener esto en android manifiesto

 <activity android:name=".HomeActivity" android:launchMode="singleTask"/> 

En cualquier momento, puede cerrar todas las actividades encima de ésta usando startActivity de la manera estándar, por ejemplo

 startActivity(new Intent(this, HomeActivity.class)); 

Si normalmente pasas extras a la intención, no hay necesidad de hacer esto, ya que volverá en cualquier estado que era antes, e incluso está acompañado por una animación como golpear el botón Atrás.

Y me gustaría cerrar todas las actividades de cualquier actividad

Eso es hostil al usuario en Android . Por favor no lo hagas.

Y volver al teléfono de casa

No tengo idea de lo que esto significa.

Si el usuario presiona HOME, sus actividades pueden y deben permanecer en RAM por un poco, en caso de que el usuario regrese a su aplicación.

Si por "teléfono de casa" quiere decir que una de sus actividades es el "hogar" de la aplicación, y desea volver a esa actividad cuando el usuario pulsa algún botón o elemento de menú de opciones, llame a startActivity () con una Intención que:

  • Identifica la actividad a la que desea regresar
  • Tiene FLAG_ACTIVITY_CLEAR_TOP|FLAG_ACTIVITY_SINGLE_TOP en las banderas, para indicar que desea llevar esa actividad adelante y deshacerse de las otras actividades que el usuario había lanzado anteriormente
FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.