Сколько действий рекомендуется хранить в стеке? - PullRequest
0 голосов
/ 18 мая 2018

Я знаю, как работает жизненный цикл активности.Но у меня есть один вопрос.Сколько мероприятий рекомендуется хранить в стеке?Пример у меня около 6 мероприятий.Пользователь будет перемещаться от первого действия до последнего.Действия будут идти шаг за шагом от начала действия до последнего, и снова с backPress в первом.Вот мой mapView enter image description here

Есть только один шаг, от которого я перехожу от действия 3 к действию 1. В этом случае я использую

finishAffinity();

чтобы быть уверенным, что весь стек чист, а затем я снова начинаю новое задание 1

1 Ответ

0 голосов
/ 18 мая 2018

С точки зрения программиста, в отличие от точки зрения дизайнера UX, нет рекомендуемого количества Activity, которое нужно хранить в стеке за один раз.

Имейте в виду, что ОС Android может в условияхНедостаточно памяти, остановите и сохраните состояние экземпляра старых операций в стеке.Если пользователь нажимает кнопку «Назад» и достигает старых действий, его состояние экземпляра восстанавливается.

Поскольку все это для вас решается, вам не нужно беспокоиться о том, чтобы одновременно использовать несколько операций в стеке, потребляющих ресурсы.Самое важное здесь - правильно запрограммировать обратные вызовы жизненного цикла, такие как onCreate(Bundle savedInstanceState), чтобы это управление памятью было прозрачным для вас как для программиста.

Подробнее о стеке вы можете узнать в официальной документации

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