I'm not sure if this is expected behavior, but if I do the following in `OneActivity` to launch `TwoActivity`:

```
Intent intent = new Intent(this, TwoActivity.class);
startActivityForResult(intent, RESULT_OK);

```

And in `TwoActivity` when I pass back to `OneActivity`:

```
Intent resultIntent = new Intent();
resultIntent.putExtra(SOURCE, TAG);
setResult(RESULT_OK, resultIntent);

finish();

```

With the above code and after overriding `onActivityResult` in `OneActivity` nothing happens. `onActivityResult` doesn't even seem to be called. If, however, I change `RESULT_OK` to `0`, it works.

Is this expected? Has anyone else experienced that?