startActivity с намерением YouTubeStandalonePlayer создает MainActivity

Когда я вызываю 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;

person Rony Tesler    schedule 28.11.2013    source источник
comment
Что вы имеете в виду, что onCreate () MainActivity вызывается до создания нового действия? Какую ошибку вы получаете?   -  person Steve M    schedule 28.11.2013
comment
Я не получаю сообщения об ошибке, но возникают проблемы. когда я вызываю StartActivity с намерением YouTube, кажется, что создается MainActivity (вызывается onCreate из MainActivity), а затем отображается активность YouTube. когда я нажимаю кнопку «Назад» устройства, MainActivity создается снова. Если я изменю код и начну какое-то другое действие (не YouTube), то MainActivity больше не будет создаваться. getFlags () намерения youtube возвращает 0. Надеюсь, теперь это более ясно.   -  person Rony Tesler    schedule 29.11.2013


Ответы (1)


Это произошло потому, что деятельность меняет ориентацию. Добавьте это в манифест:

<activity
android:configChanges="orientation|screenSize|keyboardHidden"
...
person Anton Bevza    schedule 30.01.2014
comment
Вы правы, но то, что вы предлагаете, не дает возможности изменить ориентацию на мою деятельность. - person Rony Tesler; 31.01.2014
comment
Нет, вы можете добавить только android: configChanges = Ориентация | screenSize | keyboardHidden не будет воссоздавать действие после изменения ориентации экрана - person Anton Bevza; 03.02.2014