Uso de Fragmento de Android no-UI

Estoy examinando la documentación de Android sobre Fragmentos . El diseño que define la interfaz de usuario de un fragmento se puede definir en el diseño de la actividad, en un archivo .xml independiente o no en absoluto.

Según la documentación

También puede utilizar un fragmento para proporcionar un comportamiento de fondo para la actividad sin presentar UI adicional.

¿Por qué necesitaría usar otro fragmento para agregar funcionalidad a una actividad en lugar de definir algunas funciones más dentro de la actividad? ¿Podría utilizarse un Fragmento no perteneciente a la interfaz de usuario sólo por una cuestión de modularidad? ¿Hay otra razón para adoptar este enfoque? Agradecería un ejemplo de cuándo es adecuado utilizar un fragmento que no sea de IU.

Gracias de antemano por su ayuda.

Supongo que se trata de fragmentos retenidos, dentro de fragmento se puede llamar setRetainedInstance (true), de esta manera su fragmento no se recreará durante los cambios de configuración. Normalmente, al girar el dispositivo, todos los fragmentos se recrearán. Si llama a setRetainedInstance (true) dentro de onCreate (), su instancia de fragmento no será recreada.

¿Cuál es su uso? – usted puede poner algunos datos, arrays etc. dentro de su fragmento y no será destruido durante cambios de la configuración. También puede poner tarea asíncrona dentro de tal fragmento, y después de que la actividad principal gira, su tarea asíncrona en su fragmento todavía será capaz de entregar sus resultados.

Otra característica útil de los fragmentos es que puede reutilizarlos fácilmente en múltiples actividades. Esto significa que puede poner alguna lógica común dentro de su fragmento de UI no. Podríamos decir que lo logremos con la clase base para su actividad, pero sólo puede extender una clase.

Y un simple ejemplo de google (en realidad utilizando Thread dentro de un fragmento retenido):

https://android.googlesource.com/platform/development/+/master/samples/ApiDemos/src/com/example/android/apis/app/FragmentRetainInstance.java

  • Actualizar el contenido de las pestañas de Android Sherlock
  • Problema extraño que refresca ViewPager con nuevo contenido:
  • Diseñe una HorizontalScrollView dentro de ViewPager o use fragmentos:
  • GetChildFragmentManager () en Fragmentos programáticamente (dinámicamente) agregados?
  • Cómo cerrar el fragmento actual mediante el botón como el botón Volver?
  • NotifyDataSetChanged () en Fragmento no está actualizando listview
  • No funciona correctamente en el fragmento de Android
  • Android - problemas para animar el icono de ActionBar de Fragments
  • Android: reutilizar fragmentos de ViewPager y FragmentPagerAdapter
  • SharedElment transition usando fragmentos que no están en transición
  • SearchView no filtrar en cada niño Tab de TabLayout
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.