Я работаю над проектом Android, как Instagram. В проекте много изображений, данных и т. Д. Я использовал библиотеку Glide для набора изображений в ImageView.
Поэтому, если я последовательно открываю 10 страниц профиля, я получаю сообщение об ошибке «Недостаточно памяти», например:
java.lang.OutOfMemoryError: Failed to allocate a 44236812 byte allocation with 16777216 free bytes and 32MB until OOM
Я пытался установить флаг на намерение:
setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK);
и попробовал добавить Manifest.xml:
android:largeHeap="true"
android:hardwareAccelerated="false"
и попробовал добавить в Glide функции одну за другой:
.apply(new RequestOptions().format(DecodeFormat.PREFER_RGB_565)
.skipMemoryCache( true )
.diskCacheStrategy( DiskCacheStrategy.NONE ) and DiskCacheStrategy.DATA
Но никто из них не смог исправить мою ошибку.
Также этот снимок экрана - мой вывод Profiler:
Я тестирую в профилировщике память до 600 мб, после чего приложение сбросит.
Как я могу это исправить? Мне нужна чья-то помощь.