Sto sviluppando un'applicazione che ha fondamentalmente un ActionBar. Quando viene avviata la mia app, l'Activity crea i frammenti e li collega a ciascuna scheda, quindi quando si passa ottengo visualizzazioni diverse.Frammenti Android ricreati sul cambio di orientamento
I problemi sorgono quando provo a ruotare il dispositivo. Dopo una lotta, ho notato che Android ricrea automaticamente i frammenti aggiunti in precedenza in questo modo:
SummaryFragment.onCreate(Bundle) line: 79
FragmentManagerImpl.moveToState(Fragment, int, int, int) line: 795
FragmentManagerImpl.moveToState(int, int, int, boolean) line: 1032
FragmentManagerImpl.moveToState(int, boolean) line: 1014
FragmentManagerImpl.dispatchCreate() line: 1761
DashboardActivity(Activity).onCreate(Bundle) line: 864
...
e poi ricreare i frammenti come al solito. Quindi ho i "veri" frammenti che mi aspetto di funzionare correttamente e le loro controparti "nascoste" create da Android che fanno crollare la mia app. Come posso evitare questo comportamento? Ho già provato a chiamare setRetainInstance (false) nel SummaryFragment.
Grazie
non so se fosse lo stesso problema di OP, ma questo è stato incredibilmente utile per me. Grazie. – ssmy
Grazie mille @Barak ha funzionato solo dopo una settimana –