Android - восстановить последнее просмотренное действие

У меня есть 3 различных вида деятельности, между которыми пользователь перемещается в произвольном порядке. Моя цель это двоякая:

Когда пользователь переключается на что-то другое, когда приложение возобновляется, я хочу начать с того места, где пользователь ушел, даже если приложение было прекращеноКогда последнее действие возобновляется, я хочу восстановить его до последнего просмотренного состояния (я думаю, у меня есть довольно хорошее представление о том, как этого добиться)

Я думаю, что проблема не встарт / стоп - где я в значительной степени получаю то, что мне нужно, ноonCreate() если приложение было прекращено. В этом случае - он выбирает активность, которую я настроил в манифесте. Я полагаю, я могу положить что-то вonCreate() метод этого действия по умолчанию, но есть ли лучший способ, который я, возможно, пропускаю?