¿Por qué usar Fragment # setRetainInstance (boolean)?

Encuentro Fragment # setRetainInstance (true) confuso. Aquí está el Javadoc, extraído de laAPI de desarrollador de Android:

vacío públicosetRetainInstance (booleano retener)

Controla si una instancia de fragmento se conserva durante la recreación de la actividad (como por ejemplo, a partir de un cambio de configuración). Esto solo se puede usar con fragmentos que no estén en la parte posterior de la pila. Si se establece, el ciclo de vida del fragmento será ligeramente diferente cuando se recrea una actividad:

onDestroy () no se llamará (pero onDetach () aún se llamará, porque el fragmento se está separando de su actividad actual).No se llamará a onCreate (paquete) ya que el fragmento no se está recreando.onAttach (Activity) y onActivityCreated (Bundle)será Todavía se llamará.

Pregunta: ¿Cómo hace esto como desarrollador y por qué hace las cosas más fáciles?

Respuestas a la pregunta(3)

Su respuesta a la pregunta