onActivityResult nunca ligou para

Até agora, usei a função startActivity com êxito e agora que preciso usar o startActivityResult, tenho um problema.

Ao usar esta função, a atividade que espero lançar é iniciada corretamente, mas parece que a função onActivityResult nunca é chamad

Aqui está meu código na atividade FriendPicker, para iniciar a atividade MoodPicker:

Intent intent = new Intent(FriendPicker.this, MoodPicker.class);
startActivityForResult(intent, 2);

E aqui está o meu código na atividade MoodPicker:

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent intent)
{                   
    super.onActivityResult(requestCode, resultCode, intent);

    Log.i("in OnActivityResult", "Activity Result");                        

    switch (requestCode)
    {
        case 2:             
            Log.i("in OnActivityResult", "Activity Resut 2");                

            break;
    }
}

e nada no meu arquivo de log está escrito (é claro, verifiquei se meu arquivo de log estava funcionando corretamente e verifique novamente com uma saída de exibição de texto

Existe algo que eu esqueci de declarar no arquivo Manifes

Desde já, obrigado

questionAnswers(9)

yourAnswerToTheQuestion