Yo estaba trabajando en fragmentos y se encontró con dos cosas Activityy FragmentActivityque se utilizan varias veces. Quiero saber que hay alguna diferencia entre estos dos, porque cuando cambié Activitycon FragmentActivity, no tuvo ningún efecto en la aplicación.
228

FragmentActivityhereda los métodosgetLoaderManagerygetFragmentManagerdeActivityy, como resultado, el compilador no se quejará. Es probable que también esté importando las clases incorrectasLoaderManageryFragmentManager. Asegúrese de importar estas clases desde el paquete de soporte (android.support.v4.app), no desde el SDK de Android (android.app).Activitysi lo estás usandoandroid.app.Fragment; ÚseloFragmentActivitysi lo está utilizandoandroid.support.v4.app.Fragment. Nunca adjunte aandroid.support.v4.app.Fragmenta aandroid.app.Activity, ya que esto provocará una excepción.Fragmentsen una aplicación). Luego, continúe con este tutorial (cómo utilizar losFragments del paquete de soporte). También vale la pena leer la documentación en el sitio de desarrolladores.FragmentActivityes parte de la biblioteca de soporte , mientras queActivityes la clase predeterminada del marco. Son funcionalmente equivalentes.Siempre debe usar
FragmentActivityy enandroid.support.v4.app.Fragmentlugar de la plataforma predeterminadaActivityy lasandroid.app.Fragmentclases. El uso de los valores predeterminados de la plataforma significa que depende de cualquier implementación de fragmentos que se use en el dispositivo en el que se está ejecutando. A menudo tienen varios años y contienen errores que desde entonces se han corregido en la biblioteca de soporte.fuente
minSdkVersionbiblioteca de soporte es 14 desde la versión 26.xx