onActivityResult nunca llamó a

Hasta ahora, usé la función startActivity con éxito y ahora que necesito usar startActivityResult, tengo un problema.

Al usar esta función, la actividad que espero que se inicie se inicia correctamente, pero parece que la función onActivityResult nunca se llama.

Aquí está mi código en la actividad FriendPicker, para iniciar la actividad MoodPicker:

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

Y aquí está mi código en la actividad 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;
    }
}

y no se escribe nada en mi archivo de registro (por supuesto, verifiqué que mi archivo de registro funcionaba correctamente y verifiqué con una vista de texto).

¿Hay algo que olvidé declarar en el archivo de manifiesto?

Gracias por adelantado

Respuestas a la pregunta(9)

Su respuesta a la pregunta