Ставить android: largeHeap = "true" вызывать разное поведение на разных устройствах - PullRequest
0 голосов
/ 26 ноября 2018

Я занимаюсь разработкой приложения, в котором так много значков. Все значки имеют размер 512x512 пикселей и размер 29 КБ. Он работает в эмуляторе правильно.Но когда я запускаю его на реальном устройстве, это вызывает ошибку нехватки памяти.Поэтому я искал в Google и нашел решение, как положить android: largeHeap = "true" в манифесте.Это работает, чтобы немного расширить, но это создает странное поведение на меньшем количестве устройств памяти.То есть фрагменты портятся и данные не загружаются из веб-сервиса в RecyclerView.Но когда я удалил это работает в этих устройствах.Я не знаю, в чем проблема.
ошибка, которую я получаю:

Android: java.lang.OutOfMemoryError: Не удалось выделить 23970828-байтовое распределение с 2097152свободных байтов и 2 МБ до OOM

Может кто-нибудь помочь мне?

1 Ответ

0 голосов
/ 27 ноября 2018

Ваш размер изображения слишком велик для показа.Попробуйте изменить размер изображения

512x512

до

300x300 

Надеюсь, ваша проблема будет исправлена.

...