A chamada startActivityForResult do Fragment não chama onActivityResult

eu tenho umDialogActivity que é chamado de umFragment para mostrar um costumeDialog com dois botões de imagem.

EmDialogActivity.onCreate

final Dialog dialog = new Dialog(this, R.style.DialogTheme);
dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
dialog.setContentView(R.layout.dialog_pause); 
dialog.getWindow().setBackgroundDrawable(new ColorDrawable(android.graphics.Color.TRANSPARENT));
dialog.show();

EmDialogActivity.onClick

        @Override
        public void onClick(View v) {
            Log.d(LOGTAG, "onClick CONTINUE");

            Intent resultData = new Intent();
            resultData.putExtra("TEST", "return data");
            setResult(666, resultData);
            dialog.cancel();
        }

No fragmento que chamastartActivityForResult:

Intent dialogActivityIntent = new Intent(getActivity(), DialogActivity.class);
startActivityForResult(dialogActivityIntent, 999);

EmActivity eFragment que chamastartActivityForResult:

@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {

    super.onActivityResult(requestCode, resultCode, data);
}

Quando clico no botão, só recebo a caixa de diálogo cancelar e mostra a atividade em segundo plano (fragmento).

Não há qualquer chamada paraonActivityResult, onResume, ... noFragment ou oActivity contém oFragment.

Coisas que eu tentei:

ImplementaronActivityResult em ambos,Fragment eActivity que contém meuFragment.

Coisas para saber:

Eu defino o atributonoHistory=true em tudoActivity Eu tenho.

Se eu fizerfinish() emonClick aActivity/Fragment que chamaDialogActivity é fechado também, e o aplicativo retorna ao antesActivity.

Este pode ser o problema, eu não chamofinish() ... mas se eu ligarfinish(), sai para outroActivity, não oActivity que chamastartActivityForResult.

Links que eu verifiquei:

startActivityForResult () não chama para onActivityResult (int requestCode, int resultCode, Intent data)?

Não é possível acionar onActivityResult () android?

startActivityForResult não parece chamar onActivityResult

onActivityResult nunca ligou

Android onActivityResult NUNCA chamado

onActivityResult () não é chamado quando a atividade é iniciada a partir do fragmento

Espero que tudo esteja claramente explicado ^^.

Desde já, obrigado.

questionAnswers(1)

yourAnswerToTheQuestion