Я где-то читал, что каждый раз, когда вы вызываете startActivity() для перехода на новый экран, вы создаете новый экземпляр этого действия. Это сразу подняло мне красный флаг.Как предотвратить растущий стек активности в android
В поисках способа предотвратить эту проблему я прочитал об использовании FLAG_ACTIVITY_REORDER_TO_FRONT. Однако я немного обеспокоен тем, что этот метод не используется ни в одном из обучающих программ, которые я видел для открытия нового экрана в вашем приложении. Поэтому я думаю, что я могу что-то упустить. Я имею в виду, не всегда ли вы хотите убедиться, что вы не создаете дублирующее действие? не такая ли грандиозная сделка, и не должны ее использовать?
Я просто хочу удостовериться, что я правильно понимаю эту проблему и занимаюсь ею, используя привычный способ перехода между экранами.
Я понимаю, что в некоторых случаях вы открываете экран, делаете что-то, а затем закрываете его с помощью функции finish() и возвращаетесь назад. Но если приложение имеет сложную иерархию уровня 4, и пользователь должен иметь возможность прыгать между экранами?
«если вы хотите использовать действия в качестве основной конструкции» ... Какие существуют другие конструкции? – Siavash
Я просто имел в виду, что для некоторых небольших приложений, где не так много рабочих процессов, проще всего использовать одно основное действие в качестве контейнера для фрагментов и обменивать фрагменты вместо запуска новых действий. Его немного offtopic, хотя и на самом деле не затрагивает проблему op. –