Действия управляются ОС Android в стеке.Когда вы закончите свою текущую активность (вызывая метод finish), ваше приложение автоматически вернется к предыдущей активности (в том состоянии, в котором вы остановились).В вашем примере, когда у вас уже есть действия 1, 2, 3, 4, 5 и вы пытаетесь открыть новое действие, используя намерение, тогда стек активности вашего приложения будет 1,2,3,4,5,2.Вместо этого вы должны вызвать метод завершения задания 5, 4, 3 по порядку, и вы получите то, что хотите.Таким образом, сначала вы вернетесь к занятию 4, затем к 3, а затем к 2.
Однако, если вы хотите вернуться непосредственно к занятию 2, то, насколько я знаю, вам следует подумать о написании собственного стека заданий.менеджер.