Когда приложение достигает состояния OOM, куча Java исчерпывается. Я обнаружил, что стандартные артефакты пользовательского интерфейса, такие как AlertDialog, PopupWindow, ненадежны в этом сценарии, потому что:
- Инфляция: для создания новых объектов требуется LayoutInflater.
- Управление окнами: Вызов .show() запускает внутренние выделения для токенов окон и представлений оформления.
Мне нужен артефакт пользовательского интерфейса или стратегия, которая позволит мне «предварительно выделить» или «резервировать» элемент пользовательского интерфейса при запуске приложения (когда память исправна), который можно будет активировать/обнаружить позже, не запрашивая у ОС значительный объем новой памяти в момент сбоя.
Подробнее здесь: https://stackoverflow.com/questions/798 ... ut-of-memo
Мобильная версия