Когда я вызываю startActivityForResult (или startActivity), onCreate из MainActivity вызывается еще до создания нового действия. Этого не происходит с другими намерениями.
Это код внутри обработчика нажатия кнопки в списке, который имеет адаптер (внутри фрагмента внутри вкладки SherlockActionBar):
((MainActivity)context).setVideoId(v.getTag().toString());
Intent videoIntent = YouTubeStandalonePlayer.createVideoIntent((Activity) context, "AIzaSyC1sF6kq9hHGrQvRSiU8Ks5iYfVCbdg7zA", v.getTag().toString(), 0, true, false);
((Activity)context).startActivityForResult(videoIntent, 12);
а это конструктор адаптера:
public ItemAdapter(Context c, int textViewResourceId) {
super(c, textViewResourceId);
this.layoutResourceId = textViewResourceId;
this.context = c;