Как я должен решить эту проблему сбоя? - PullRequest
0 голосов
/ 17 октября 2018

Я недавно создал приложение для Android, и после того, как я полностью переделал выпадающие меню блесны с помощью специального адаптера, некоторые устройства выходят из строя.Это очень минимально, как у 3 человек, когда-либо случались сбои, но все же это то, к чему я хочу обратиться, если это возможно, потому что минимальная версия SDK приложений - всего 16, так что я думаю, что это старые устройства, которые больше всего борются.Прикрепленное изображение отчета о сбое!Это конкретное устройство имеет 2 ГБ памяти, как вы думаете, этого будет достаточно, чтобы загрузить спиннер с кучей изображений низкого качества, верно?

Спасибо за помощь заранее!Это отчет о сбое: https://i.imgur.com/Wtm5pX9.jpg

1 Ответ

0 голосов
/ 18 октября 2018

Объем памяти, который имеет устройство! = Объем памяти, который вы можете использовать.ОС занимает много.Другие приложения берут хорошее количество.И даже память, которую вы можете использовать, фрагментирована в разные пулы.Обычно «OutOfMemoryException» означает нехватку памяти кучи Java (например, из-за собственной памяти будет другой сбой).Растровая память в разных версиях ОС уходит в разные сегменты, они меняли ее несколько раз.Так что это может быть по разным причинам - у вас слишком большое изображение, которое использует безумную память, у вас утечки, у вас достаточно памяти на устройстве, но по какой-то причине выделение кучи резко возросло, сетевой уровень неэффективен (если выиспользовать Volley для загрузки изображений, особенно глупо об этом).Здесь недостаточно информации, чтобы на самом деле дать вам предложение.Я попытался бы воспроизвести его на симуляторе с ОЗУ, преднамеренно ограниченным в 1 ГБ или меньше, и посмотреть, сможете ли вы воспроизвести его.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...