Добавить в корзинуПозвонить
Найти в Дзене
Вопрос? = Ответ!

Зачем нужна настройка Do Not Keep Activities?

Если вы хоть раз заглядывали в «Параметры разработчика» на своём Android-смартфоне, то наверняка натыкались на этот загадочный пункт. Согласитесь, звучит он довольно сурово — «Не сохранять действия». Кажется, будто включишь его, и телефон тут же забудет всё на свете. Но давайте разберёмся без лишнего пафоса, зачем нужна настройка Do Not Keep Activities? на самом деле и стоит ли обычному пользователю туда соваться. Чисто технически, эта опция заставляет систему немедленно уничтожать каждую активность (попросту говоря, экран приложения), как только вы с неё уходите. Обычно Android старается держать запущенные процессы в памяти, чтобы вы могли мгновенно вернуться к переписке в Telegram после того, как посмотрели ролик на YouTube. Но когда этот тумблер включен, система рубит хвосты нещадно. Зачем нужна настройка Do Not Keep Activities? прежде всего программистам. Представьте, что вы пишете приложение. Вам нужно проверить, не «отвалится» ли ваша программа, если у смартфона внезапно закончит
Оглавление

Если вы хоть раз заглядывали в «Параметры разработчика» на своём Android-смартфоне, то наверняка натыкались на этот загадочный пункт. Согласитесь, звучит он довольно сурово — «Не сохранять действия». Кажется, будто включишь его, и телефон тут же забудет всё на свете. Но давайте разберёмся без лишнего пафоса, зачем нужна настройка Do Not Keep Activities? на самом деле и стоит ли обычному пользователю туда соваться.

Что это за зверь такой?

Чисто технически, эта опция заставляет систему немедленно уничтожать каждую активность (попросту говоря, экран приложения), как только вы с неё уходите. Обычно Android старается держать запущенные процессы в памяти, чтобы вы могли мгновенно вернуться к переписке в Telegram после того, как посмотрели ролик на YouTube. Но когда этот тумблер включен, система рубит хвосты нещадно.

Зачем нужна настройка Do Not Keep Activities? прежде всего программистам. Представьте, что вы пишете приложение. Вам нужно проверить, не «отвалится» ли ваша программа, если у смартфона внезапно закончится оперативная память. Вместо того чтобы забивать память устройства тяжелыми файлами, разработчик просто включает этот режим. Это идеальный стресс-тест, позволяющий понять, умеет ли приложение правильно сохранять данные пользователя (например, текст в черновике) перед тем, как «уснуть».

Кровь, пот и баги: зачем нужна настройка Do Not Keep Activities? в разработке

Честно говоря, для девелопера это настоящий детектор лжи. Если приложение написано на коленке, то при включении этой функции оно начнёт вести себя как капризный ребёнок: вылетать, сбрасывать заполненные формы или возвращать вас на главный экран вместо нужной страницы.

Вот основные причины использовать этот инструмент:

  1. Проверка жизненного цикла Activity.
  2. Тестирование сохранения состояния (onSaveInstanceState).
  3. Оптимизация расхода ресурсов.

Ой, а что будет, если обычный юзер решит поиграться с этой кнопкой? Ну, приготовьтесь к тому, что ваш флагман превратится в тормозящий «кирпич» из прошлого десятилетия. Каждое переключение между окнами будет сопровождаться долгой загрузкой, ведь системе придётся отрисовывать всё заново с нуля.

Стоит ли её включать на постоянку?

Короткий ответ — нет. Вообще ни разу. Это не «ускоритель» памяти, как думают некоторые горе-оптимизаторы. Наоборот, постоянная перезагрузка интерфейсов вытягивает соки из процессора и быстрее садит батарею.

Однако, зная, зачем нужна настройка Do Not Keep Activities?, вы можете использовать её для диагностики. Если какой-то мессенджер постоянно глючит при сворачивании, попробуйте включить этот режим. Если баги усилились — значит, разработчики этого приложения явно где-то накосячили с кодом.

В общем, эта настройка — отличный хирургический скальпель в руках мастера, но довольно опасная игрушка для тех, кто просто хочет, чтобы «телефон летал». Изучайте свои гаджеты с умом, и пусть они никогда не подвисают в самый неподходящий момент!