Юо следует использовать флаги намерений Android. Используйте флаг
FLAG_ACTIVITY_REORDER_TO_FRONT
Если установлен в Intent, передаваемом Context.startActivity (), этот флаг приведет к тому, что запущенное действие будет перенесено в начало стека истории его задачи, если оно уже выполняется.
Например, рассмотрим задачу, состоящую из четырех действий: A, B, C, D. Если D вызывает startActivity () с намерением, которое разрешается к компоненту действия B, то B будет выведен на передний план стек истории, с таким результирующим порядком: A, C, D, B. Этот флаг будет игнорироваться, если также указано FLAG_ACTIVITY_CLEAR_TOP.
Альтернативным способом передачи данных между действиями было бы расширение класса Application. Таким образом, в каждом упражнении вы можете получить к нему доступ, используя
MyApplication myApp = (MyApplication) getApplicationContext();
Вы можете установить критерии поиска для атрибута в этом классе. Вы можете получить доступ к контексту приложения из любого действия.