¿El botón Atrás cierra DOS actividades?
Resuelto
Mi pila de la actividad se parece a esto, excuse el diagrama áspero!
- Valor predeterminado para resultCode cuando la actividad termina
- Actividad de Android Invisible por defecto
- Cuando una actividad se destruye debido a un cambio de configuración, ¿también se destruyen sus cargadores?
- OnSaveInstanceState no se llama después de rotación de pantalla
- Fragmento y ciclo de vida de la actividad de los padres juntos
A-->B-->C '-->D
Si presiono el botón Atrás en la actividad B
vuelvo a A
como se esperaba.
Sin embargo, si presiono el botón Atrás en la actividad C
o D
vuelvo a A en lugar de B
En mi mente esto podría ser causado por dos cosas
1) La actividad B
cierra cuando abre las intenciones para C
o D
2) el botón de retroceso de alguna manera se llama dos veces?
He mirado de cerca a los oyentes de clic en la actividad B
que inician las intenciones esperando encontrar una llamada de finish()
pero no lo hay.
También compruebo los métodos onBackPressed()
de las actividades C
y D
para ver si abría manualmente la actividad A … pero no lo era.
Aquí está el método onResume de la actividad A
protected void onResume() { super.onResume(); screenOn(SCREEN_ON_DURATION); mWakeLock.acquire(); }
Aquí está la manera en que estoy comenzando intenciones C y D
Bundle info = new Bundle(); info.putString("classId", ""+classId ); Intent intent = new Intent(Notebook.this, StudentChooser.class); intent.putExtras(info); Notebook.this.startActivity(intent);
¿Alguien puede ayudar?
Edit: descubrí finish () en mi onUserLeaveHint () que es lo que el problema era!
- Muestra de ventana incorrecta, no se puede mostrar un diálogo antes de que se cree una actividad o después de que esté oculta
- ¿Cómo obtener la actividad actual en la pantalla?
- OnCreateView se llama varias veces / Trabajo con ActionBar y Fragmentos
- Instancia Única de Actividad
- Android superior Copiar / Pegar barra de herramientas
- Tiempo inactivo de actividad para ActivityRecord
- ClearTaskOnLaunch ¿Cómo?
- El botón de retroceso de Android no vuelve a la actividad anterior
The reason may be that you are using finish() in your previous activity,For example A->B->C Intent intent = new Intent(B.this, C.class); startActivity(intent); finish(); finish() is destroying B activity hence the control is going on activity A on back button
- No termina la actividad al pasar la imagen de la matriz de bytes tomada por la cámara
- Android: una aplicación solo tiene un objeto Contexto