onPause / onRestore com savedInstanceState

Sou bastante novo no desenvolvimento do Android e preciso de ajuda para salvar o estado de uma atividade. Qual é a maneira correta de salvar a instância do onPause e restaurá-la do onRestore, já que obviamente o Android não está enviando o bundle SavedInstanceState como faz com onCreate ou onSaveInstanceState, por exemplo. Ou existe uma maneira melhor de salvar, além de usar o pacote salvoInstanceState?

Isso faz sentido

[edit] Ok, acho que sei qual é o meu verdadeiro problema ... Mas primeiro, acho que o que eu estava procurando era usar SharedPreferences em vez de savedInstanceState.

Então, observando mais logs de depuração, estou percebendo que, em vez de trazer a Atividade para o topo da pilha, está criando uma nova. Sim, sei que estou criando um novo ....

         Intent itemintent = new Intent(MediaList.this, AudioPlayer.class);

         Bundle b = new Bundle();
        //...putString some strings to send
         itemintent.putExtra("android.intent.extra.INTENT", b);
         itemintent.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
         startActivityForResult(itemintent,0);

... Mas o FLAG_ACTIVITY_REORDER_TO_FRONT não deve impedir a criação de uma nova atividade? Acho que ele acha que precisa criar um novo, já que estou enviando algumas strings?

Melhor ainda, como posso verificar se a atividade já está na pilha e mudar para ela desde que as strings sejam as mesmas? - Estou iniciando esta atividade quando o usuário clica em um item de mídia em uma exibição de lista. [/editar

questionAnswers(2)

yourAnswerToTheQuestion