Более быстрое изменение ориентации экрана для фрагментов - PullRequest
0 голосов
/ 30 мая 2011

Действия Android имеют пару методов onRetainNonConfigurationInstance () / getLastNonConfigurationInstance () для хранения дорогостоящих для загрузки объектов во время изменений конфигурации.

Каким должно быть хорошее поведение для фрагментов в таком случае? Является ли setRetainInstance () решением? Как насчет использования ресурсов, специфичных для конфигурации, после установки его в значение true?

Спасибо.

Ответы [ 2 ]

0 голосов
/ 07 июня 2011

Если вам нужно поддержать изменение ориентации, скажем, потому что вам нужен другой макет, то я обнаружил, что setRetainInstance работает для меня, используя onSaveInstanceState, если необходимо, используя сохраненную информацию о состоянии в onCreateView или onActivityCreated.

Что касается ресурсов конфигурации, на них не повлияет установка setRetainInstance, вы все равно получите доступ к нужным ресурсам для вашей ориентации и т. Д. В onCreateView и т. Д. Послеизменение ориентации.

0 голосов
/ 30 мая 2011

Вы действительно должны поддерживать изменения ориентации?

Если нет, вы можете переопределить это поведение в своем файле AndroidManifest.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...