¿El botón Atrás cierra DOS actividades?

Resuelto

Mi pila de la actividad se parece a esto, excuse el diagrama áspero!

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!

 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 
  • Android no mata actividades de pila cuando la memoria es baja
  • Barra de notificación de Android abrir última actividad activa?
  • Disposición del coordinador con la barra de herramientas en fragmentos o actividad
  • ¿Cómo reiniciar una aplicación completamente?
  • ¿Cómo puedo saber si una actividad de Android ha finalizado desde un comando externo de adb?
  • ¿Cómo puede un Servicio de Android saber que no está vinculado a ninguna Actividades
  • Mejores prácticas de administración de fragmentos para varios ListFragments
  • Cómo hacer HorizontalScrollView RIGHT a LEFT Scroll android
  • Android - A veces comienza una actividad incorrecta
  • Android - ¿Cómo puedo "iniciar" o "inicializar" un Fragmento de una actividad?
  • Android - Navegación desde la actividad hasta el fragmento
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.