Время автономной работы было и остаётся камнем преткновения любого смартфона, и разработчики всегда стараются побороть эту проблему. В Google решили пойти двумя путями для исправления этой проблемы: не только всевозможной оптимизацией внутренних составляющих системы, но и сигнализированием пользователя о чрезмерном энергопотреблении той или иной программы. Так, в Android 13 появилось уведомление о том, что конкретное приложение слишком сильно расходует аккумулятор в фоновом режиме. Об этом сообщило издание 9To5Google.
Эта уведомление создаётся на основе 24-часового анализа — оно появляется только в том случае, если утилита чрезмерно задействует процессор именно на протяжении длительного периода, а не однократно. Примечательно, что Android 13 сможет анализировать энергопотребление любого приложения, вне зависимости от версии SDK.
Сообщается, что повторное уведомление не появится снова — «по крайней мере, 24 часа». К тому же Google подчёркивает в документации для разработчиков:
Если система фиксирует чрезмерный расход аккумулятора вашим приложением в то время, когда оно отображает уведомление, ассоциированное с сервисами «на переднем плане», система подождёт, пока пользователь отклонит это уведомление или пока сервисы «на переднем плане» завершатся, и затем покажет уведомление только в том случае, если ваше приложение продолжит чрезмерно расходовать батарею.
Впрочем, некоторые категории приложений не будут учитываться системой контроля расхода аккумулятора:
- системные утилиты;
- приложения, запущенные в демонстрационном режиме;
- программы владельца устройства и владельца профиля;
- постоянные утилиты;
- VPN-клиенты;
- приложения с ролью ROLE_DIALER;
- программы, которым пользователь самостоятельно установил неограниченную функциональность в настройках системы.