由於onRetainNonConfigurationInstance
的棄用,我一直在利用框架越來越多地進行配置更改。由於我使用ViewPager來保存我的主碎片,所以我不能使用setRetainInstance
,這限制了我的配置更改使用onSaveInstanceState,就像標準的Activity或View一樣。onSaveInstanceState限制?
它運行正常,沒有任何問題,但我目前正在通過一個相當大的Serializable數據集,這讓我想知道社區是否是一個好主意。
tl; dr:onSaveInstanceState對您通過它的內容有大小限制嗎?
我認爲沒有。可能它使用'SharedPreferences' - 我想這個。 – 2012-03-29 01:05:07
「由於我使用ViewPager來保存我的主碎片,所以我不能使用setRetainInstance」 - 爲什麼你認爲你不能在'ViewPager'中使用帶有碎片的'setRetainInstance()'?我找不到任何引用此限制的地方。有鏈接?謝謝! – CommonsWare 2012-03-31 10:19:09
它根本不起作用,它可能是一個錯誤。我曾嘗試過使用'FragmentPagerAdapter'和'FragmentStatePagerAdapter',並且都沒有導致碎片與'setRetainInstance()'正確工作。當我將它們從'ViewPager'移動到類似於(見下文)的標準開關時,一切正常。 http://developer.android.com/resources/samples/Support13Demos/src/com/example/android/supportv13/app/ActionBarTabsPager.html – HandlerExploit 2012-03-31 13:30:38