onRetainNonConfigurationInstance
のサポートが終了して以来、私は設定変更のためにより多くのフレームワークを活用してきました。 ViewPagerを使用してメインのフラグメントを保持するので、setRetainInstance
を使用することはできません。これにより、標準のアクティビティやビューのようにonSaveInstanceStateを使用するように構成の変更が制限されます。onSaveInstanceStateの制限はありますか?
これは問題なく完全に動作していますが、私は現時点ではかなりのシリアライズ可能なデータセットを渡しているので、それが良いアイデアであるかどうかをコミュニティに伝えたいと思っています。
tl; dr:onSaveInstanceStateは、通過するサイズに制限がありますか?
私はそう思わない。おそらく 'SharedPreferences'を使用しています。 –
"私はメインのフラグメントを保持するためにViewPagerを使うのでsetRetainInstanceを使うことはできません" - なぜあなたは 'ViewPager'のフラグメントで' setRetainInstance() 'を使うことができないと思いますか?私はこの制限を引用する場所を見つけることができません。リンクがありますか?ありがとう! – CommonsWare
それは単に動作しません、おそらくバグです。 'FragmentPagerAdapter'と' FragmentStatePagerAdapter'の両方で試してみたところ、 'setRetainInstance()'でフラグメントが正しく動作していませんでした。 'ViewPager'から標準スイッチに移動したとき(以下を参照)、すべて正常に動作しました。 http://developer.android.com/resources/samples/Support13Demos/src/com/example/android/supportv13/app/ActionBarTabsPager.html – HandlerExploit