Dal momento che il deprecazione di onRetainNonConfigurationInstance
ho sfruttato sempre più il framework per le modifiche di configurazione. Dal momento che utilizzo ViewPager per contenere i frammenti principali, non è possibile utilizzare setRetainInstance
, che limita le modifiche della mia configurazione all'utilizzo di onSaveInstanceState come farebbe un'attività o una visualizzazione standard.Limite onSaveInstanceState?
Sta funzionando perfettamente senza problemi, ma al momento sto passando un set di dati Serializable abbastanza consistente attraverso di esso che mi fa venir voglia di spingere le comunità in input indipendentemente dal fatto che sia una buona idea.
tl; dr: onSaveInstanceState ha una limitazione di dimensioni su ciò che si passa attraverso di esso?
Penso che non sia così. Probabilmente usa 'SharedPreferences' - Lo immagino. –
"Dato che utilizzo il ViewPager per conservare i miei frammenti principali, non posso usare setRetainInstance". Perché pensi di non poter usare 'setRetainInstance()' con i frammenti in un 'ViewPager'? Non riesco a trovare alcun posto che citi questa limitazione. Hai un link? Grazie! – CommonsWare
Semplicemente non funziona, probabilmente è un bug. Ho provato sia con 'FragmentPagerAdapter' che con' FragmentStatePagerAdapter' e nessuno dei due ha permesso a Fragments di funzionare correttamente con 'setRetainInstance()'. Quando li ho spostati da 'ViewPager' a un normale switch simile a (vedi sotto), tutto ha funzionato correttamente. http://developer.android.com/resources/samples/Support13Demos/src/com/example/android/supportv13/app/ActionBarTabsPager.html – HandlerExploit