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