Переопределить onResume
-метод в каждом действии. Добавьте туда проверку и начало действия.
public void onResume() {
if( condition )
startActivity( intentForTheNextActivity );
}
Где condition
- любое условие, которое у вас может возникнуть (в вашем примере, если B должно быть запущено, C должно быть запущено и т. Д.), А intentForTheNextActivity
- это намерение для следующего действия в цепочке (например, если теперь в A , цель для B и т. д.).
Мне очень трудно понять, что именно вы пытаетесь сделать. Иногда кажется, что это цепочка (A открывает B, B открывает C и т. Д.) Иногда кажется, что вам нужен какой-то случайный поток (A открывает B, B открывает A, A открывает B, B открывает C) - что делает его действительно трудным дать вам конкретный ответ.
Что я могу сделать, так это рекомендую прочитать следующее:
Жизненный цикл активности
Запуск операций и получение результатов (в частности, методы startActivityForResult и setResult )
Если вам требуется больше помощи, чем эта - вам нужно объяснить себя лучше (возможно, с помощью диаграммы или некоторого примера кода того, что вы уже пробовали).