¿Cómo puedo romper cosas con Fragmentos con setRetainInstance (verdadero) y agregarlos a Backstack?
los documentos en setRetainInstance dicen:
Esto solo se puede usar con fragmentos que no estén en la parte posterior.
Así que empecé a jugar con eso.
Tengo una actividad con agrega el primer fragmento A
FragmentManager fm = getSupportFragmentManager();
FragmentTransaction ft = fm.beginTransaction();
ft.replace(R.id.content, new PackageFragment());
ft.commit
luego desde este fragmento ejecuto un método de la actividad principal que agrega el fragmento B a backstack
FragmentManager fm = getSupportFragmentManager();
FragmentTransaction ft = fm.beginTransaction();
ft.replace(R.id.content, new OrderFragment());
ft.addToBackStack(null);
ft.commit();
luego creo log msg de onCreate, onDestroy, onSaveInstanceState, onActivityCreated ... etc
Intento dos versiones de este proceso. Girando el dispositivo en cada fragmento.
defectoTodo es como se esperaba. onCreate, onDestroy sobre fragmentos de fuego
setRetainInstance (true)¿Todo es como se esperaba ?. onCreate, onDestroy en fragmentos no disparan
y todo parece funcionar mientras los fragmentos están en el backstack ... entonces, ¿por qué los documentos dicen que no debería usarlo? ¿Cuáles son los escenarios en los que podría meterme en problemas?
Gracias