Memory limit срабатывает без профиля Android 17: проверка anomaly trigger. Отделить область применимости от похожего симптома, провести один обратимый контроль и оформить цепочка «trigger registered × anomaly time × exit marker × capture present × sanitized analysis» без лишних данных.
Где проходит граница симптома
Пользовательская боль: процесс завершается по memory limit, но ручной profiler не был включён в нужный момент и причины роста не видно. До вмешательства зафиксируйте пользовательский результат одной фразой и отделите его от предполагаемой причины. Нужны build, app version и один безопасный контроль, а не полный профиль устройства. Совпадение по времени с обновлением — только гипотеза. Граница поискового намерения: как настроить ProfilingManager TRIGGER_TYPE_ANOMALY Android 17 для memory limit. Соседние неисправности не включаются в этот материал и требуют отдельного evidence.
Что подтверждено официально
Android Developers сообщает: Android 17 ProfilingManager поддерживает trigger-based profiling с TRIGGER_TYPE_ANOMALY для автоматического capture heap dump при достижении memory limit. Технический факт берётся с прямой страницы Android Developers Blog, открытой редакцией сегодня. RSS, Reddit и community используются только как leads. Данных о числе затронутых пользователей из источника нет. Проверяемый выход статьи — цепочка «trigger registered × anomaly time × exit marker × capture present × sanitized analysis». Он нужен, чтобы официальный факт не превращался в универсальную догадку о любой похожей ошибке.
Какие данные нужны до проверки
Минимальный набор: наличие trigger registration, тестовый build, consent/data policy, время выхода, ApplicationExitInfo и путь сохранённого capture. Проверьте, что rollback выполняется штатным способом. Не меняйте одновременно manifest, library version и test data. Перед опытом сформулируйте критерий pass, fail и stopped, чтобы не подгонять вывод. До опыта сформулируйте безопасный stop: не создавать нагрузку на рабочем устройстве и не передавать heap dump, пока он не проверен на секреты и персональные объекты. Если он уже наступил, не собирайте дополнительные данные ради полноты отчёта.
Обратимый контроль
Практический шаг: на изолированном профиле зарегистрировать один anomaly trigger, воспроизвести ограниченный synthetic allocation и проверить появление capture без публикации его содержимого. Контроль проводится на test profile и нейтральном объекте. Не повышайте права и не ослабляйте security ради удобства. При плавающем результате добавьте UTC timestamps и максимум один повтор. Контроль не должен выходить за исходный scope: наличие trigger registration, тестовый build, consent/data policy, время выхода, ApplicationExitInfo и путь сохранённого capture. Любой дополнительный параметр переносится в новую отдельную проверку.
Как читать полученный результат
Рабочий артефакт: цепочка «trigger registered × anomaly time × exit marker × capture present × sanitized analysis». Сделайте вывод только о проверенной ветке. Отсутствие эффекта исключает её в данном окружении, но не доказывает исправность соседних компонентов. Rollback result является обязательной частью evidence. Сопоставляйте результат с точным действием: на изолированном профиле зарегистрировать один anomaly trigger, воспроизвести ограниченный synthetic allocation и проверить появление capture без публикации его содержимого. Совпадение во времени без controlled change не считается причинной связью.
Стоп-линия и пакет поддержки
Критерий остановки: не создавать нагрузку на рабочем устройстве и не передавать heap dump, пока он не проверен на секреты и персональные объекты. Эскалируйте владельцу правильного слоя: app, library, device или platform. Короткая матрица и first failing step важнее длинной истории. Любой файл просмотрите вручную на secrets и personal data. В support package назовите пользовательскую боль без личных деталей: процесс завершается по memory limit, но ручной profiler не был включён в нужный момент и причины роста не видно. Остальные сведения добавляйте только если они меняют воспроизводимость.
Материал подготовлен редакцией VOne с помощью ИИ; технические утверждения постатейно сверены с указанными официальными источниками 28 августа 2026 года.
Источники и проверка
- Android Developers Blog — Android 17 is here проверено 2026-08-28
- Android Developers Blog — The Third Beta of Android 17 проверено 2026-08-28
Информация актуальна на дату публикации. Правила сервисов, приложений и сетей могут меняться.