Como retornar à atividade lançada mais recente ao reiniciar o aplicativo depois de pressionar HOME?

Cenário familiar: eu tenho umA Principa atividade que lança umJogo atividade quando um botão é pressionado. Se o usuário pressionar HOME e, em seguida, iniciar meu aplicativo novamente, ele deverá ser apresentado com oJogo atividade, que é o que ele estava fazendo pela última vez ao usar o aplicativ

No entanto, o que acontece é que ele recebe oA Principa atividade novamente. Tenho a sensação de que o Android está criandooutr instância de MainActivity e adicioná-lo à pilha para esse aplicativo, em vez de apenas escolher o que estava no topo, porque se eu pressionar VOLTAR após reiniciar o aplicativo, chegarei à atividade de Jogo! E o método Main.onCreate é chamado sempre, em vez de chamar GameActivity.onResume.

MinhasAndroidManifest.xml é praticamente um 'esqueleto':

<activity android:name="MainActivity" android:label="@string/app_name">
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
</activity>

<activity android:name="GameActivity" android:label="@string/app_name">
</activity>

Como você pode ver, nada muito chique.

E é assim que a nova atividade é lançada, muito simples também:

Intent intent = new Intent(this, GameActivity.class);
startActivity(intent);

Em teoria, isso deve funcionar no Android apenas "pronto para uso", como a resposta a uma pergunta muito semelhante diz:anutenção do aplicativo padrão Estado da pilha de atividade no Android (usando o modo de inicialização SingleTas, mas não é.

Estive lendo e relendo a documentação sobre Atividade, Tarefa e Pilhas e navegando em todas as respostas relacionadas no SO, mas não consigo entender por que uma configuração tão simples não está funcionando como o esperad

questionAnswers(6)

yourAnswerToTheQuestion