Я пытаюсь сохранить подкласс ListFragment при изменении ориентации, поэтому я добавил setRetainInstance (true) в конец моей функции onCreate. Я добавил метод onSaveInstanceState, чтобы добавить все его данные в пакет, а затем добавил код в onActivityCreated для загрузки этих данных обратно. К сожалению, это не сработает.
Когда я добавил несколько сообщений отладки с помощью Log.d, я обнаружил, что не только onSaveInstanceState не вызывается, но и onCreate (что, как представляется, в документации не должно происходить, когда retainInstance имеет значение true). Ни onCreate, ни onActivityCreated не имеют пакетов с моими данными (не удивительно).
Я предполагаю, что это может быть проблема с библиотекой совместимости, хотя у меня нет устройства Android 3.0+, чтобы проверить это.
Любая помощь приветствуется, и я могу при необходимости опубликовать некоторые фрагменты кода, хотя я не делаю ничего сложного.
Обновление: onDestroy не вызывается, когда я меняю ориентацию (что и должно быть), поэтому кажется, что некоторые из setRetainInstance работают