Создание иерархии действий не вызывает onLowMemory и вылетает - PullRequest
0 голосов
/ 20 февраля 2019

Я реализовал метод onTrimMemory и onLowMemory в своем классе Application и в методе onCreate каждого действия я печатаю информацию из памяти.Последнее напечатанное значение:

totalMem: 2812583936 ,availMem: 423661568 ,lowMemory: false ,threshold: 165477376

и onLowMemory, метод не вызывался, но приложение перестало работать на этапе, когда я пытаюсь создать иерархию действий.

Ошибка:

Throwing OutOfMemoryError "Failed to allocate a 230412-byte allocation with 10520 free bytes and 10KB until OOM"

Я хочу посмотреть, не хватает ли памяти, тогда не запускайте мерцающую анимацию или представление скелета и удалите некоторые действия из заднего стека или запустите GCпринудительно сэкономить память, чтобы избежать.Как я могу достичь этой цели?Я пытался оптимизировать код, но пользовательский интерфейс очень красив и требует хорошей памяти, но иерархия не имеет границ.Я не хочу, чтобы приложение падало.Любые идеи заметны.Спасибо

...