Fragmento de transacción no funciona cuando se utiliza AppCompatActivity o FragmentActivity

Tengo una aplicación típica. Una actividad que tiene un FrameLayout y en este diseño quiero cambiar entre fragmentos. Esto es típico y fácil de hacer con:

getFragmentManager().beginTransaction() .replace(R.id.ac_container, new FrOverview()) .addToBackStack(null) .commit(); 

El problema es que incluso si uso .addToBackStack(null) (Y sé que se ha agregado 'porque el recuento de pila aumenta) cuando presiono de nuevo salgo de la aplicación. He estado probando un montón de cosas de código diferente y comprobado la mayoría de los hilos aquí en Stackoverflow, pero no puedo conseguir que funcione con código (método de llamadas, etc).

¡Pero! Puedo conseguir que funcione, cambiando la clase extendida de mi clase de actividad. Si mi clase extiende Activity , funciona bien. Pero si uso AppCompatActivity (que a su vez extiende FragmentActivity ) entonces tiene el mal comportamiento como se explicó anteriormente.

Se siente como esto tiene que ser un error en la parte Androids, no estoy haciendo nada malo a mi conocimiento.

¿Alguien tiene alguna sugerencia sobre cómo resolver esto? Es decir, obtener la funcionalidad de vuelta y mantener la ActionBar!

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.