[Из песочницы] 12 часов в шкуре Android разработчика глазами JS разработчика

Комментарии (2)

  • 6 июня 2017 в 16:04 (комментарий был изменён)

    0

    При изменении ориентации экрана (или конфигурации), ваша View которая присутствует на экране уничтожается и в новом повернутом экране заново пересоздается (фоном идет масштабная работа). Что порождает головную боль если у Вас в классе View (она же «Активность») есть динамические данные, они просто теряются при уничтожении View и с этим что-то надо делать.

    Телефон можно держать как вертикально, так и горизонтально, и довольно часто для этих двух состояний нужна разная разметка, причем иногда не только разные положения элементов, но и бывает, что на одном экране есть некий элемент, которого не должно быть на другом (например, какая-нибудь картинка чисто для дизайнерских целей). Самым простым решением оказалось просто пересоздавать Activity, а с ней и всю разметку. Если вам оно не нужно, добавьте в манифест к вашему Activity строку android: configChanges=«orientation»

    Если пересоздание всё же желательно, то есть механизм для сохранения данных. В вашей Activity переопределите метод onSaveInstanceState и в сохраните данные в Bundle, который вы получите в качестве параметра. Потом эти данные можно достать в методе onCreate

    • 6 июня 2017 в 16:52 (комментарий был изменён)

      0

      Спасибо за информацию

© Habrahabr.ru