Android obtener actividad anterior

Tengo 2 actividades: Activity1 y Activity2 . En cada una de estas actividades hay un botón que me lleva a una tercera actividad ( MainActivity ). En MainActivity quiero saber de qué página de actividad se ha llamado.

Puede utilizar el atributo putExtra del intento para pasar el nombre de la actividad.

Actividad de llamada,

 Intent intent = new Intent(this, Next.class); intent.putExtra("activity","first"); startActivity(intent); 

Siguiente Actividad,

 Intent intent = getIntent(); String activity = intent.getStringExtra("activity"); 

Ahora, en la actividad de cadena, obtendrás el nombre de la Actividad que ha venido.

Puedes usar:

 public ComponentName getCallingActivity() 

Para saber qué actividad llamó su Activity actual.

Use putExtra () para identificar la actividad anterior.

 Intent i = new Intent(Activity1.this, MainActivity.class).putExtra("from", "activity1"); startActivity(i); 

Para comprobar la actividad en la actividad principal,

 if(getIntent().getStringExtra("from").equals("activity1")){ //From Activity 1 }else { // Activity 2 } 
 ActivityManager am = (ActivityManager) this.getSystemService(Activity.ACTIVITY_SERVICE); String packageName = am.getRunningTasks(1).get(0).topActivity.getPackageName(); String className = am.getRunningTasks(1).get(0).topActivity.getClassName(); 

Y hemos establecido el permiso:

 <uses -permission="-permission" android:name="android.permission.GET_TASKS"> </uses> 

Al pasar de una actividad a otra, puede pasar el nombre de la actividad como se indica a continuación

 Intent i = new Intent(this, deliveries.class); i.putExtra("ActivityName", "ActivityOne"); startActivity(i); 

Y compruebe el nombre de la actividad en la otra actividad

 Bundle extra = getIntent().getExtras(); String activityName = Long.parseLong(extra.getSerializable("ActivityName") toString()); 

Creo que puede resolver su problema

  • ¿Cómo usar RecyclerView de acuerdo con la pantalla del dispositivo?
  • Android: ¿Cómo puedo detectar si el botón Volver saldrá de la aplicación (es decir, ésta es la última actividad que queda en la pila)?
  • Actualizar la interfaz de usuario de la actividad cuando no esté visible
  • Android: ¿Cómo usar el método onDraw en una clase que extiende Actividad?
  • Admob integración con pygame en android
  • ¿Cómo el software anti-virus escanea programaticamente las aplicaciones Android instaladas (sin privilegios de root)?
  • Android: usando la animación predeterminada de la actividad para Fragmentos
  • Android: No se ha encontrado actividad para manejar el error de intención? Cómo va a resolver
  • ¿Los Fragmentos y las Actividades de Fragmentos son inherentemente más rápidos que las Actividades?
  • Diferencia entre onCreate () y onStart ()?
  • Borrar la pila de actividades e iniciar una nueva actividad en android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.