Команда Android Open Source Project работает над новой функцией под названием Hibernation. Она позволит уменьшить объём занимаемой памяти теми приложениями, которые не использует владелец мобильного устройства. Но она не связана с приостановкой выполнения приложений, как это делают функции с таким же названием.
Пока что функция Hibernation находится на раннем этапе разработки. Ожидается, что она может быть включена в следующую версию операционной системы Android 12. Официальные сроки появления этой версии ОС пока не сообщаются. Для сравнения, версия Android 11 Developer Preview вышла в феврале 2020 года.
Функция Hibernation работает следующим образом. Если пользователь устройства, на котором настроены учётные записи нескольких пользователей, выбирает режим Hibernation для приложения, то кэш приложения, связанный с этим пользователем, будет очищен. Это позволит высвободить место в хранилище устройства. Эта возможность уже реализована в функции Hibernation. Однако пока остаются открытыми вопросы, что будет происходить, когда все пользователи устройства выберут режим Hibernation для приложения, и как будет работать эта функция на устройствах с одним пользователем? Эти возможности пока не реализованы и сведений о них нет.
Судя по названию функции, при активации Hibernation в Android приложение не будет полностью удаляться. Но, возможно, будет способ сжать его для экономии места (помимо обычной очисткой кэша), а затем, в случае необходимости, его можно будет распаковать.
Источник: ITC.ua