https://android-developers.googleblog.com/2026/08/app-broader-memory-limits.html
В Android 17 появились per-app лимиты памяти, сначала на Pixel-устройствах. В течение года всё больше производителей начнут применять их на устройствах с 4GB–16GB+ RAM. Причина - новые устройства не наращивают физическую память из-за роста цен на неё, а пользователи по-прежнему ждут той же плавности.
🤨 Что происходит, если приложение превышает лимит:
1) Система выдавливает страницы приложения в zRAM (сжатую память). Сжатие и распаковка нагружают CPU - отсюда заметный джанк
2) Если память продолжает расти дальше zRAM-порога - приложение принудительно завершают
Проверить, что сессию убил именно лимитер, можно через ApplicationExitInfo.getDescription() - при срабатывании причина выхода будет REASON_OTHER со строкой «MemoryLimiter:AnonSwap». Также можно настроить TRIGGER_TYPE_ANOMALY в trigger-based profiling для автоматического сбора heap dump при достижении лимита.
🧑💻 Инструменты для мониторинга:
• Android vitals в Play Console - Memory Usage (Anonymous RSS + swap) и Bitmap Memory Usage для популяционной видимости без доп. оверхеда
• Firebase Crashlytics 20.1.0 - новые debug-данные для отлова OOM-исключений и убийств от memory limiter'а
• ProfilingManager (API 35+) - программный сбор heap dump'ов и профилей прямо с продакшен-устройств, с триггерами TRIGGER_TYPE_OOM и TRIGGER_TYPE_ANOMALY
——————
💭 Самое время проаудировать память заранее, а не после первых жалоб. Скинь кор-разработчикам или кто у вас отвечает за перфоманс.
Telegram | Селеба | YouTube
