Я реализовал метод 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принудительно сэкономить память, чтобы избежать.Как я могу достичь этой цели?Я пытался оптимизировать код, но пользовательский интерфейс очень красив и требует хорошей памяти, но иерархия не имеет границ.Я не хочу, чтобы приложение падало.Любые идеи заметны.Спасибо