Cómo terminar una actividad de otra actividad

Si la actividad A está relacionada con la tarea T1 y la actividad B está relacionada con la tarea T2, ¿cómo puedo terminar la actividad A de la actividad B?

Necesito esto porque mi aplicación se puede iniciar desde su acceso directo o mediante notificaciones.

Mientras que otros acercamientos pudieron trabajar, el que parece el más directo a mí está enviando una intención a la otra actividad que le diga para terminar sí mismo. Esa actividad, al recibir esa intención, llama a finish ().

Necesitaba la misma información y jugando con lo que yall declaró aquí me vino con esto.

Intent intent = new Intent(MainActivity.this,HighScoresActivity.class); intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); startActivity(intent); 

Cambie las actividades para que se adapten a sus necesidades, pero FLAG_ACTIVITY_CLEAR_TOP elimina las otras actividades de la pila.

Otra alternativa podría ser llamar a la Actividad B con el distintivo claro superior de su manejador de notificaciones, por ejemplo

 Intent intent = new Intent(context, HomeActivity.class); intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); context.startActivity(intent); 

http://developer.android.com/reference/android/content/Intent.html#FLAG_ACTIVITY_CLEAR_TOP

Si se establece, y la actividad que se está iniciando ya se está ejecutando en la tarea actual, entonces en lugar de iniciar una nueva instancia de esa actividad, todas las otras actividades en la parte superior de la misma se cerrará y esta Intención se entregará a la (ahora en Arriba) actividad antigua como una nueva Intención.

No estoy seguro de cuál sería el mejor enfoque, pero un enfoque podría ser pasar la actividad A a un singleton y buscarlo desde B y hacer un finish () en él …

  • ¿Cómo funcionan los asesinos de tareas?
  • ¿Cómo llevar una Actividad al primer plano (o crear si no existe)?
  • Cómo evitar que el servicio se reinicie después de que la actividad se haya barrido desde el conmutador de tareas?
  • App pierde su capacidad de recordar su pila cuando se inicia desde otra aplicación
  • Android: Cancelar tarea asíncrona
  • Diferencia entre un asesino de tareas matando una aplicación y el sistema operativo Android Matando una aplicación
  • Iniciar nuevo subproceso en Async Task
  • ¿Cómo regresar a la última actividad lanzada al volver a iniciar la aplicación después de presionar HOME?
  • Android tarea matar
  • ¿Diferencia entre OnlyOnRanToCompletion y NotOnFaulted?
  • Continuar tarea después de terminar todas las tareas
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.