Android - Reter objetos no fragmento da interface do usuário
No meu projeto, eu originalmente uso este esquema:
AtividadeA
(UI)> FragmentoB
(não UI)> Adaptador + AsyncTask
B
retido comsetRetainInstance(true)
e atualizaçãoA
UIA
instanciarB
comgetFragmentManager()
Mas agora eu preciso usar fragmentos de interface do usuário, então pensei em usar este esquema:
AtividadeA
> FragmentoB
(UI)> FragmentoC
(não UI)> Adaptador + AsyncTask
C
retido comsetRetainInstance(true)
e atualizaçãoB
UIB
instanciarC
comgetChildFragmentManager()
Mas parece não ser possível:
Caused by: java.lang.IllegalStateException:
Can't retain fragements that are nested in other fragments
Eu tentei instanciarC
comgetFragmentManager()
ao invés degetChildFragmentManager()
mas tive alguns problemas.
Qual é a melhor prática para reter objetos e gerenciar AsyncTasks em um fragmento?