Я до сих пор довольно новичок в понимании android и слышал о стеках активности.Активность стеков в android
Из того, что я читал и понимал, было то, что он создает стек по мере продвижения к каждому действию и оставляет его как элемент стека.
Мой вопрос являются:
ли удаление активности стека причина андроида, чтобы сохранить больше памяти? например. таких как активность, которая имеет много изображений.
Было бы лучше удалить стеки деятельности, зная, что вы хотите, чтобы они начинались с нуля в первую очередь ?.
Если есть что-то, что должно быть исправлено в моем втором предложении, пожалуйста, укажите его также.
Другой вопрос, если вы не возражаете. Calling finish() возвращает предыдущее действие и, таким образом, сообщает, что класс активности будет завершен и собран мусор. Означает ли это, что активность в стеке исчезает? – Juju
Да. Когда вы вызываете 'finish()', верхняя активность выносится из стека и уничтожается. Когда вызывается 'onDestroy()', все ресурсы памяти активности освобождаются и в конечном итоге будут мусором, собранным системой. Это то, что по умолчанию делает кнопка «Назад» (обратите внимание, что некоторые приложения переопределяют кнопку «Назад», поэтому это может не всегда быть). –