Size: a a a

Android Developers

2019 December 23

AL

Alex Lewz in Android Developers
octo
Гайс, почему на некоторых девайсах активити сбрасывается(наверно опять вызывается onCreate) после сворачивания апп?
потому что памяти не хватает, потому что настройки языка и т.д. сменилось и т.д. вы обрабатываете вообще пересоздание активити? если нет, чего ныть
источник

o

octo in Android Developers
Gennady Kurbesov
В большей степени наверное всё-таки от реализации зависит. А onBackPressed обрабатываете?
override fun onBackPressed() {  print("ON BACK PRESSED") }
Чтобы не выходило на прошлую вьюху
источник

GK

Gennady Kurbesov in Android Developers
Что бы не выходило на прошлую вьюху можно просто очищать стек вызова, при открытии
источник

GK

Gennady Kurbesov in Android Developers
А так да, в большинстве случаем память - система выгружает ваше окно, для освобождения памяти под другие приложения
источник

o

octo in Android Developers
Gennady Kurbesov
А так да, в большинстве случаем память - система выгружает ваше окно, для освобождения памяти под другие приложения
У меня RegaActivity(там несколько шагов регистрации имя, фамилия и тд). onBackPressed будет переходить на прошлый шаг

Мне получается надо сохранять эти шаги регистрации на случай пересоздания активити?
источник

GK

Gennady Kurbesov in Android Developers
Или может быть ещё такая мысль, странная и маловероятная просто: пользователь может думать, что сворачивает окно, а на самом деле нажимает кнопку "назад" ( просто пользователь тупой), вызывать нечего и окно просто щакрывается
источник

GK

Gennady Kurbesov in Android Developers
И при запуске просто всё по новой
источник

GK

Gennady Kurbesov in Android Developers
octo
У меня RegaActivity(там несколько шагов регистрации имя, фамилия и тд). onBackPressed будет переходить на прошлый шаг

Мне получается надо сохранять эти шаги регистрации на случай пересоздания активити?
Да, обязательно. Иначе все по новой придется проходить
источник

o

octo in Android Developers
В этом знач ошибка? Сказали именно это активити сбрасывается а не приложение
источник

GK

Gennady Kurbesov in Android Developers
Иначе это отрицательные мнение о приложении составит у пользователя, а соответственно и отзывы такие же и отток пользователей
источник

GK

Gennady Kurbesov in Android Developers
octo
В этом знач ошибка? Сказали именно это активити сбрасывается а не приложение
Вероятно🤷‍♂
источник

o

octo in Android Developers
Понял принял
Весь класс пересоздается или только выполняется onCreate заново?
источник

GK

Gennady Kurbesov in Android Developers
Посмотрите про жизненный цыкл активити. Там ведь все есть.
источник

GK

Gennady Kurbesov in Android Developers
OnCreate вызывается каждый раз, когда создается класс
источник

GK

Gennady Kurbesov in Android Developers
А соответственно и весь стек вызова методов
источник

o

octo in Android Developers
Ага я смотрел, думаю где сохранять прогресс, в этом же классе или нет
источник

GK

Gennady Kurbesov in Android Developers
Какие то текстовые данные?
источник

o

octo in Android Developers
Да
источник

GK

Gennady Kurbesov in Android Developers
Если данные заполнения полей то думаю самый простой вариант использование android preference.
источник

GK

Gennady Kurbesov in Android Developers
Сохранять шаг, который выполняют и данные, которые заполнили. При создании окна проверять есть ли там данные о заполнении и о шаге: есть - заполняем до показа и показываем соответственно нужный шаг, нет - устанавливаем начальную точку. После нажатия на копку регистрации и успеха - очищаем данные, шаг
источник