Таск-кілери та інші оптимізатори ОС існують ледь не з часів появи самого Android, але їхня ефективність залишається недоведеною. Щоб побідні додатки не породжували в користувачів хибні надії, Google починає боротися з ними. Перші кроки проти таск-кілерів і подібних до них ми побачимо уже в Android 14.
У дописі в блозі Esper відомий експерт з Android Мішаал Рахман досліджував оглядову версію Android 14 Developer Preview і виявив ознаки того, що наступна версія операційної системи обмежить можливості таск кілерів та інших так званих прискорювачів смартфона.
Основна ідея полягає в тому, що додаткам, які мають дозвіл KILL_BACKGROUND_PROCESSES для припинення фонових процесів, буде обмежено використання API ActivityManager.killBackgroundProcesses(String).
Зараз додатки використовують цей дозвіл і API, щоб закрити всі ваші програми, які працюють у фоновому режимі, стверджуючи, що це пришвидшує роботу смартфона.
У майбутньому додатки зможуть припиняти лише власні фонові процеси.
Для цієї зміни є вагома причина. Хоча це звучить логічно, що закриття програм покращить швидкість роботи телефону та час автономної роботи, таск-кілери не працюють як і закриття програм вручну. Додатки на Android живуть своїм життям, а також виробники модифікують Android за власними уподобаннями.
Натомість, таск-кілери часто можуть погіршити роботу зі смартфоном. Деякі програми призначені для роботи у фоновому режимі, наприклад, месенджери. Окрім цього, Android просто через деякий час автоматично завантажує вбиті фонові програми, використовуючи більше ресурсів, ніж коли ці програми перебували у фоновому режимі.
Google пояснює це в документації, яку Рахман знайшов:
«Android розроблено для збереження кешованих програм у фоновому режимі та їх автоматичного припинення, коли системі потрібна пам’ять. Якщо ваша програма без потреби вимикає інші програми, це може знизити продуктивність системи та збільшити споживання заряду акумулятора, вимагаючи повного перезапуску цих програм пізніше, що займає значну кількість часу і більше ресурсів, ніж відновлення існуючої кешованої програми».