基本的にActionBarを備えたアプリを開発しています。アプリが起動すると、アクティビティによってフラグメントが作成され、各タブに添付されるため、切り替えると異なるビューが表示されます。
デバイスを回転させようとすると問題が発生します。苦労した後、Androidが以前に追加したフラグメントを次のように自動的に再作成することに気付きました。
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
...
その後、通常どおりフラグメントを再作成します。そのため、正しく機能することが期待される「実際の」フラグメントと、アプリをクラッシュさせる「隠された」Androidで作成されたフラグメントがあります。この動作を回避するにはどうすればよいですか?SummaryFragmentでsetRetainInstance(false)を呼び出そうとしました。
ありがとうございました