Возможно, я не следую этому правилу
Если все, что вам нужно, это сохранить состояние (какое действие было последним активным), вы можете использовать настройки Общие настройки
Тогда вы могли бы просто иметь MainActivity, которая ничего не делает, кроме как решить, какая активность должна отображаться при следующем запуске вашего приложения
Main
Используя настройки, найдите последнюю активность, которая была активной
Запустите первый зависящий от активности последний идентификатор активности или любую другую логику, которую вы выберете
Действие A или B запускается / возобновляется и т. Д. - Сохраните идентификатор активности в общих настройках для последующего извлечения