Android StartActivityForResult weird behaviour
<p>So, I have an Activity (say, OneActivity) that call another activity for result like this </p>

<pre><code>public class OneActivity extends Activity {

    private static final int REQUEST_OTHER = 1;

    private ImageView btnStartAction;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstaceState);
        setContentView(R.layout.homeView);

        // UI Component Initialization.
    }

    // some code.
    public void btnActionHandleClick(View v) {
        Intent intent = new Intent(getApplicationContext(), OtherActivity.class);
        intent.putExtra("parameter", "someValue");
        startActivityForResult(intent, REQUEST_OTHER);
    }

    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        if(requestCode == REQUEST_OTHER) {
            // do something.
        }
    }
}
</code></pre>

<p>In the other hand, I have this OtherActivity that has handle for Camera feature and reciently I added Map handling because it was requested. Until the Map featuring request, the OtherActivity worked perfectly with Camera feature. </p>

<pre><code>public class OtherActivity : FragmentActivity {
    private static final int REQUEST_CAMERA = 1;

    private ImageView btnTakePicture;
    private ImageView btnClose;
    private ImageView mImageView;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.galeryView);

        // UI Component Initialization.
        mImageView = (ImageView) findViewById(R.id.mImageView);
    }

    public void btnTakePictureHandleClick(View v) {
        Intent takePictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
        if (takePictureIntent.resolveActivity(getPackageManager()) != null) {
            startActivityForResult(takePictureIntent, REQUEST_CAMERA);
        }
    }

    public void btnCloseHandleClick(View v) {
        Intent intent = new Intent();
        intent.putExtra("returnVale", "returnValue");
        if (getParent() == null) {
            setResult(Activity.RESULT_OK, intent);
        } else {
            getParent().setResult(Activity.RESULT_OK, intent);
        }
        finish();
    }

    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        if(requestCode == REQUEST_CAMERA &amp;&amp; resultCode == RESULT_OK) {
            Bundle extras = data.getExtras();
            Bitmap imageBitmap = (Bitmap) extras.get("data");
            mImageView.setImageBitmap(imageBitmap);
        }
    }
}
</code></pre>

<p>Like I said before, this code was working perfectly but since I added Map interaction to the application I started to notice some weird behaviour when I take a picture: it start the ACTION_IMAGE_CAPTURE intent but after I take the picture  it returns to the onActivityResult from OneActivity class with resultCode = RESULT_CANCELED. 
By the way, the Map work fine and have the right interaction :P
Does anyone else has notice some behaviour like this before? Could be the Map featuring that cause this situation ?</p>

<p>Any opinion would be gratefully appreciated.
Thanks in advance!</p>