向きを変えて ListFragment サブクラスを保存しようとしているので、 onCreate 関数の最後に setRetainInstance(true) を追加しました。すべてのデータをバンドルに追加する onSaveInstanceState メソッドを追加し、onActivityCreated にコードを追加してそのデータをロードし直しました。残念ながら、それはうまくいきません。
Log.d の助けを借りていくつかのデバッグ メッセージを追加したところ、onSaveInstanceState が呼び出されていないだけでなく、onCreate が呼び出されていたことがわかりました (retainInstance が true の場合は発生しないようにドキュメントに記載されているようです)。onCreate も onActivityCreated も私のデータにバンドルされていません (驚くべきことではありません)。
これは互換性ライブラリに問題がある可能性があると推測していますが、これをテストするための Android 3.0 以降のデバイスはありません。
複雑なことはしていませんが、必要に応じてコード スニペットを投稿できます。
更新: 向きを変更したときに onDestroy が呼び出されていないため (これが本来あるべき状態です)、setRetainInstance の一部が機能しているようです。