看看这个。@Overrideprotected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main);}@Overrideprotected void onStart() { super.onStart();}假设此代码来自作为Activity类子项的正常活动。super.onCreate()是 中的第一个语句onCreate()。这个超级调用必须连接点通知父类onCreate()派生类中调用了,可以调用下一个生命周期方法,这onStart()显然是。也就是说,执行顺序必须是这样的:@Overrideprotected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); <-- ( 1 ) setContentView(R.layout.activity_main); <-- ( 3 )}@Overrideprotected void onStart() { super.onStart(); <-- ( 2 )}但它看起来像这样工作:@Overrideprotected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); <-- ( 1 ) setContentView(R.layout.activity_main); <-- ( 2 )}@Overrideprotected void onStart() { super.onStart(); <-- ( 3 )}这怎么可能?
添加回答
举报
0/150
提交
取消