Добрый день, Али.
Пару дней назад я задавал вопрос насчет вызовов activities друг другом:
https://t.me/android_ru/691752Нужно было, чтобы активити Б вызывал активити С на том месте, где С остановился, в общем, чтобы не создавался новый экземпляр активити С, а в стэк вышел уже существующий экземпляр.
Этого оказалось можно добиться с помощью Activity Flags. Их реализуют при вызове функции startActivity. В нашем случае нужен FLAG_ACTIVITY_REORDER_TO_FRONT или комбинация FLAG_ACTIVITY_CLEAR_TOP и FLAG_ACTIVITY_NEW_TASK. Второй способ с двумя флагами, очистит таски, которые выше вызываемого активити в стэке.
Пример использования:
В
ThirdActivity.java:
Intent intent = new Intent(getApplicationContext(), SecondActivity.class);
startActivity(intent).addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP).addFlags(FLAG_ACTIVITY_NEW_TASK);
Основано на уроке StartAndroid:
https://startandroid.ru/ru/uroki/vse-uroki-spiskom/190-urok-116-povedenie-activity-v-task-intent-flagi-launchmode-affinity.htmlСпасибо за оказанную отзывчивость. Делюсь здесь, чтобы если кто-то столкнется с похожей проблемой, справился. Удачи всем!