使用YouTubeStandalonePlayer意图的startActivity可以创建MainActivity

Ron*_*ler 1 android android-intent actionbarsherlock start-activity android-youtube-api

当我调用startActivityForResult(或startActivity)时,即使在创建新活动之前,也会调用MainActivity的"onCreate".其他意图不会发生这种情况.

这是listview中按钮的代码内部单击处理程序,它具有适配器(在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);
Run Code Online (Sandbox Code Playgroud)

这是适配器的构造函数:

    public ItemAdapter(Context c, int textViewResourceId) {
    super(c, textViewResourceId);
    this.layoutResourceId = textViewResourceId;
    this.context = c;
Run Code Online (Sandbox Code Playgroud)

Ant*_*vza 5

这是因为活动改变方向.在清单中添加:

<activity
android:configChanges="orientation|screenSize|keyboardHidden"
...
Run Code Online (Sandbox Code Playgroud)

  • 不,您只能添加 android: configChanges = "orientation | screenSize | keyboardHidden" 它不会在更改屏幕方向后重新创建活动 (2认同)