Android - restaurar a última atividade visualizada

Eu tenho 3 atividades diferentes que o usuário navega entre em nenhuma ordem particular. Meu objetivo é duplo:

Quando o usuário muda para outra coisa quando o aplicativo é retomado, quero começar onde o usuário saiu, mesmo se o aplicativo foi encerradoQuando a última atividade for retomada, quero restaurá-la para o último estado visualizado (este eu acho que tenho uma boa ideia de como conseguir)

Eu acho que o problema não éiniciar / parar - onde eu praticamente obtenho o que preciso, masonCreate() se o aplicativo foi encerrado. Nesse caso - seleciona Activity que eu configurei no manifesto. Eu suponho que posso colocar algo emonCreate() método dessa atividade padrão, mas há uma maneira melhor que talvez esteja faltando?

questionAnswers(3)

yourAnswerToTheQuestion