Реагирование на изменения конфигурации
27.06.2017Наконец-то наступил подходящий момент для рассмотрения вопросов, связанных с изменениями конфигурации. Если во время выполнения приложения на устройстве конфигурация устройства изменяется (например, устройство поворачивается на 90 градусов), то приложение должно соответствующим образом отреагировать на это. Новая конфигурация, скорее всего, будет отличаться от предыдущей. Например, переключение с книжного на альбомный режим означает, что экран, который ранее был высоким и узким, становится коротким и широким. Для удовлетворения требованиям новой конфигурации элементы пользовательского интерфейса (кнопки, текст, списки и т.д.) понадобится переупорядочить, изменить их размеры или даже убрать с экрана.
В Android изменение конфигурации приводит к завершению текущей активности и ее повторному созданию. Само приложение продолжает выполняться, но у него есть возможность изменить способ отображения активности в ответ на изменение конфигурации. Собрались в отпуск? Самые лучшие отели кипра смотрите здесь.
Имейте в виду, что изменения конфигурации могут принимать множество форм, а не только поворот устройства. Подключение устройства к стыковочной станции — это тоже изменение конфигурации. То же самое можно сказать о переключении языка на устройстве. Независимо от того, какой является новая конфигурация, если для нее спроектирована активность, Android самостоятельно позаботится о большей части работы по переходу на эту активность, обеспечивая пользователям гладкое переключение.