Очистить активность Android - PullRequest
       6

Очистить активность Android

0 голосов
/ 21 сентября 2018

У меня есть игра, в которой есть несколько Активов (Магазин, игровой процесс, меню, регистрация и т. Д.). Как убрать Активность (я перешел с формы регистрации на главное меню. В момент нахожденияэкран регистрации, 60 МБ устройства было потрачено впустую, когда в меню поток оперативной памяти увеличился до 120 МБ) Суть вопроса в том, как убить предыдущую активность, чтобы при переходе к следующей абсолютно ничего не получалось«kill Activity» (чтобы при вызове Activity, которую мы уничтожили, она была создана заново и не пришла в сохраненное состояние).Все рекомендации, такие как: finish (), finishaffinity (), noHistory = "true" в манифесте, при переходе - установите во всех пустотах ImageView, уничтожьте действия через намерение в предположительно стеке, ни к чему не приводят ..... Памятьсъеденный картинами.Изображения PS оптимизированы до максимума: самый большой рисунок весит 20 КБ, а самый маленький - 2 КБ) Потребление памяти в Java варьируется от 15 до 20 МБ, но сам код составляет 6-8 МБ.Спасибо за внимание, сри за мой английский.

1 Ответ

0 голосов
/ 21 сентября 2018

Звоните, чтобы навести порядок;

if(imageBitmap != null) {
     imageBitmap.recycle();
     imageBitmap = null;
}
System.gc();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...