Очень высокое использование ОЗУ при запуске простого проекта LibGDX в Android Studio

Итак, я создал проект libGDX в студии Android и дал ему одно изображение для отображения на экране, но как только он запустился на эмуляторе, он продолжал увеличивать объем оперативной памяти эмулятором до тех пор, пока он не использовал почти всю доступную оперативную память? Как простой рендеринг изображений в эмуляторе может использовать столько оперативной памяти Пожалуйста, помогите мне с этим Вот несколько изображений, которые могут вам помочь Вот изображение моего кода

Вот изображение эмулятора и диспетчера задач

Основное эмпирическое правило: "new" никогда не должен появляться в render() или чем-либо, прямо или косвенно вызываемом render().

Tenfour04 09.04.2018 21:28
0
1
56
1

Ответы 1

Переместите new Texture(...) в функцию create(), она вызывается только один раз.

render () называется несколько раз в секунду, вызов new Texture(...) в этом методе будет постоянно создавать новые текстуры, которые хранятся в RAM.

Это то, что заставляет ваше использование ОЗУ так быстро увеличиваться.

Другие вопросы по теме