onActivityResult is never called
===

I know there are tons of the same questions, but still OnActivityResult is not beign called.

This is my code

Activity A: 

    		Intent i = new Intent();
			Bundle b = new Bundle();
			b.putString(ActivityB.LINK, ad.getLink());
			i.putExtras(b);
			i.setClass(this, ActivityB.class);
			startActivityForResult(i, 0);
    	
/**/

    @Override
    	protected void onActivityResult(int requestCode, int resultCode, Intent data)
    	{
    		/*handling of result...*/
    		super.onActivityResult(requestCode, resultCode, data);
    	}


Activity B : 

    @Override
	protected void onCreate(Bundle savedInstanceState)
	{
		super.onCreate(savedInstanceState);
		setContentView(R.layout.ad_video);
		Bundle b = this.getIntent().getExtras();
		setResult(0);
		link = b.getString(LINK);
		videoView = (VideoView) findViewById(R.id.surface_view);
	     videoView.setVideoPath(_link);
	     videoView.requestFocus();
	     videoView.start();
	     videoView.setOnCompletionListener(new OnCompletionListener() {
			public void onCompletion(MediaPlayer mp)
			{
				setResult(0);
				ActivityB.this.finish();
			}
		});
	}


Whatever i do, OnActivityResult is never called.
Based on other questions  

- i put the setResult with values > 0 (0,99)

- in android manifest there is no launchMode (I also tried to put launchMode to standard)

Thank you for any help