Android 17 предпочел бы замедлить одно плохое приложение, чем ваш весь телефон.
Новые лимиты памяти для приложений предназначены для сдерживания неуправляемых приложений, прежде чем они вызовут более широкие проблемы с производительностью и батареей
Android 17 становится строже к приложениям, которые используют слишком много памяти, и Google предпочитает, чтобы одно приложение страдало, чем позволить ему тянуть вниз остальные приложения на вашем телефоне.
Google утверждает, что Android 17 вводит лимиты памяти для приложений на основе общего объема ОЗУ устройства. Эта функция предназначена для того, чтобы поймать экстремальное использование памяти, прежде чем оно начнет вызывать заикание интерфейса или разряжать батарею. Приложения, которые продолжают превышать свой лимит, могут в конечном итоге быть завершены.
Что происходит, когда приложение заходит слишком далеко
Android 17 не дает каждому приложению одинаковый лимит ОЗУ. Google говорит, что пороги намеренно консервативны, поэтому обычные сессии приложений редко сталкиваются с ними.
Когда приложение превышает свой лимит, Android может начать восстанавливать память, вместо того чтобы сразу же сжимать другие процессы. Если использование памяти продолжает расти, Android 17 в конечном итоге может завершить проблемный процесс.
Это дает Android способ сдерживать проблему, прежде чем остальная часть телефона должна с ней справляться.
Сколько ОЗУ может использовать приложение
Лимит зависит от устройства и от того, виден ли процесс. Документация AOSP Google показывает, что устройство с 8 ГБ, например, дает видимому процессу лимит в 5 ГБ, в то время как невидимый процесс получает 3 ГБ.
Превышение этого порога не убивает приложение автоматически. Android сначала может восстановить память и переместить неактивные данные в сжатую zRAM, что может сделать проблемное приложение медленнее, но при этом сохранить его работоспособность.
Завершение происходит позже в более экстремальных случаях, таких как утечка памяти, которая продолжает выделять ресурсы после исчерпания доступного пространства подкачки. Приложение принимает удар, а не заставляет Android сначала очищать другие полезные процессы.
Что вы заметите на своем телефоне
В идеале, вы не заметите много во время обычного использования. Google ожидает, что обычные сессии приложений будут оставаться комфортно ниже этих порогов.
Правила также применяются широко. AOSP утверждает, что предустановленные приложения не освобождены от этого, и разработчики не получают белый список, который позволяет их приложениям обходить систему.
Так что если приложение внезапно замедляется или закрывается под сильным давлением памяти, Android 17 может делать именно то, для чего он был разработан. Телефон продолжает работать, в то время как приложение, вызывающее проблему, обрабатывается в первую очередь.
Другие статьи
Android 17 предпочел бы замедлить одно плохое приложение, чем ваш весь телефон.
Android 17 вводит более строгие ограничения по памяти для каждого приложения, которые могут замедлять или завершать работу неуправляемых приложений, предоставляя Google новый способ защиты общей производительности телефона до того, как одно приложение, потребляющее много памяти, вызовет более серьезные проблемы.
