Не всегда причина там, где она кричит: "Я тут!"

Несколько дней искал утечку. У Андроида есть специфика - нкщадно мочит фоновые процессы, если ему кажется, что скоро ресурсам капут.

И вот вышло такое, что наше приложение на слабых устройствах работает неверно - его мочит система и приложению от этого плохеет.

Начал профилировку и вижу: "Фоторедактор" жрет как не в себя после получения фото с камеры. "Ну вот и причина", - думаю я.

Выключаю редактор и... И ничего не случается - память всё так же поедается. Почему? А потому, что помимо фоторедактора нашлось кому ещё потреблять...

По итогу: потребление исправлено, оптимизация выполнена, фоторедактор возвращен в строй.

Вывод: кажущаяся проблема редактора, оказалась проблемой логики построения приложения и, что важно, неправильной работы с данными - они просто висели в памяти всеми брошенные.