public class MainActivity extends Activity{ @Override public void onCreate(BundlesavedInstanceState){ super.onCreate(savedInstanceState);//这行代表什么? setContentView(R.layout.activity_main);//这行呢? }}“super.onCreate(……)”这行去掉的话有什么影响吗?
3 回答
呼啦一阵风
TA贡献1802条经验 获得超6个赞
Activity onCreate()是在Activity创建时被系统调用,是一个Activity生命周期的开始;它主要做这个activity启动时一些必要的初始化工作,这个函数调用完后,这个activity并不是说就已经启动了,或者是跳到前台了。
onCreate之后还有onRestart()和onStart()等,实际上onStart()调用完毕了这个activity还没有完全启动,也只是前台可见,直到 onResume() 调用后这个onCreate才算终于启动。
onCreate方法的完整定义如下:
public void onCreate(Bundle saveInsanceState){
super.onCreate(saveInsanceState);
}
喵喔喔
TA贡献1735条经验 获得超5个赞
super.onCreate(savedInstanceState);//调用父类,进行一些界面运行参数的初始化,必须的,不然部分内置参数无法初始化完成
setContentView(R.layout.activity_main);//初始化当前xml的布局。显示使用。
添加回答
举报
0/150
提交
取消