Posición de la actividad en la pila de actividades
Am que tiene una aplicación que contiene actividad A, B, C y actividad A se ha iniciado desde el lanzador y B de A y C de B. Ahora estoy teniendo un botón en C al hacer clic en el botón i debe decir la posición de la actividad c En pila de actividades. Ex AB-> C significa que C está en la posición 3 de la pila de actividades. ¿Cómo podría encontrar esto?
Gracias por adelantado.
- Cómo agregar un separador de sección para el cajón de navegación en Android?
- Iniciar IntentService de Actividad y actualizar Actividad cuando IntentService finaliza
- No se puede resolver la superclase de Actividad
- Doble toque Android
- IllegalArgumentException: Unknown Contenido de URL: // CONTENT
- ¿Cómo pasar el contexto de la actividad a la actividad?
- app falla cuando cambio el orden de mi XML RelativeLayout android
- ¿Cómo puedo diferenciar una actividad de android de una subactividad programatically?
- Activity.runOnUiThread de Android no es estático, así que ¿cómo puedo usarlo?
- SQLite onUpgrade ()
- No hay animación para Android al pasar de una actividad de retrato a una actividad de paisaje
- ¿Cómo usar RecyclerView de acuerdo con la pantalla del dispositivo?
- Una vez más en el ciclo de vida de la actividad: onStart se llama cuando no debe ser
No hay otra manera de saber esto, debido a cómo se diseñan las Tareas. Vea esto y esto. Así que una solución podría ser el seguimiento de las actividades almacenándolas en una serie de actividades. Espero que esto ayude.
Utilice ActivityManager para obtener la posición de la pila de actividad que desea
Puede utilizar el siguiente código de ejemplo
ActivityManager mngr = (ActivityManager) getSystemService( ACTIVITY_SERVICE ); List<ActivityManager.RunningTaskInfo> taskList = mngr.getRunningTasks(10);
Para obtener la posición de la actividad que u quiere utilizar el código a continuación para ur requisito
taskList.get(0).topActivity.getClassName()
Y la posición comienza desde o (cero).
Espero que esto te ayudará.
Esto es posible.
Lo que usted necesita es una actividad que extiende la Aplicación. También declaras esto en tu manifiesto.
Variable global de Android
Entonces declara una variable dentro de esta clase:
public static int count = 0;
Entonces dentro de cada clase usted tiene
@Override protected void onResume() { YourApplicationClass.count++; } @Override protected void onPause() { YourApplicationClass.count--; }
A continuación, saber qué posición está en todo el tiempo.
System.out.println ("Count es:" + YourApplicationClass.count);
- ProgressDialog Actividad de fondo Fade Out Animation
- Android: ejecuta la acción cuando el teléfono está bloqueado