FirstActivity.Java имеет FragmentA.Java, который вызывает startActivityForResult().
SecondActivity.Java вызов finish(), но onActivityResult никогда не будет вызван,
написанный в FragmentA.Java.
 FragmentA.Java код:
  @Override
  public void onActivityCreated(Bundle savedInstanceState) {
    super.onActivityCreated(savedInstanceState);
    // some code
    Intent i = new Intent(getActivity(), SecondActivity.class);
    i.putExtra("helloString", helloString);
    getActivity().startActivityForResult(i, 1);
  }
  @Override
  public void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);
    getActivity();
    if(requestCode == 1 && resultCode == Activity.RESULT_OK) {
       //some code
    }
  }
 SecondActivity.Java код:
  @Override
  protected void onCreate(Bundle savedInstanceState) {
       super.onCreate(savedInstanceState);
       //some code
       Intent returnIntent = new Intent();
       returnIntent.putExtra("result", result);                          
       setResult(Activity.RESULT_OK,returnIntent);     
       finish();
  }
Я попытался отладить код, но onAcitvityResult() никогда не вызывается.