当我调用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);
,这是适配器的构造函数:
public ItemAdapter(Context c, int textViewResourceId) {
super(c, textViewResourceId);
this.layoutResourceId = textViewResourceId;
this.context = c;
答案 0 :(得分:5)
这是因为活动改变方向。在清单中添加:
<activity
android:configChanges="orientation|screenSize|keyboardHidden"
...