Никому не нравятся креши с OutOfMemoryError
Работая над Square Register, мы рисуем подпись клиента используя битмап-кеш. Поскольку этот битмап размером с экран устройства, у нас было очень много OutOfMemory крешей во время создания его.
Мы пробовали несколько подходов ни один из которых не решил проблему:
- Использовали Bitmap.Config.ALPHA_8
- Ловили OutOfMemoryError, вызывали сборку мусора и пробовали снова (подглядели в GCUtils),
- Мы не рассматривали вариант с размещением битмапов вне кучи Java. К счастью Fresco еще не существовало,