Activity onCreate()的作用是啥??

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Activity onCreate()的作用是啥??相关的知识,希望对你有一定的参考价值。

public class MainActivity extends Activity
 @Override
 public void onCreate(BundlesavedInstanceState)
 super.onCreate(savedInstanceState);//这行代表什么?
 setContentView(R.layout.activity_main);//这行呢?
 


“super.onCreate(……)”这行去掉的话有什么影响吗?

Activity onCreate()是在Activity创建时被系统调用,是一个Activity生命周期的开始;它主要做这个activity启动时一些必要的初始化工作,这个函数调用完后,这个activity并不是说就已经启动了,或者是跳到前台了。
onCreate之后还有onRestart()和onStart()等,实际上onStart()调用完毕了这个activity还没有完全启动,也只是前台可见,直到 onResume() 调用后这个onCreate才算终于启动。
onCreate方法的完整定义如下:
public void onCreate(Bundle saveInsanceState)
super.onCreate(saveInsanceState);
参考技术A super.onCreate(savedInstanceState);//调用父类,进行一些界面运行参数的初始化,必须的,不然部分内置参数无法初始化完成
 setContentView(R.layout.activity_main);//初始化当前xml的布局。显示使用。本回答被提问者采纳
参考技术B onCreat()代表让个画布出现在屏幕上。 参考技术C

public void onCreate(Bundle saveInsanceState)
super.onCreate(saveInsanceState);

中应为savedInstanceState

以上是关于Activity onCreate()的作用是啥??的主要内容,如果未能解决你的问题,请参考以下文章

android工程中 super.onCreate(savedInstanceState); setContentView(R.layout.main); 这两句话是啥意思

为啥说安卓activity的onCreate()方法 只调用一次

多次调用“activity.onCreate()”方法是不是正常

关于Fragment.onCreate()中引用Activity.onCreate()创建的对象时的一个异常

关于Fragment.onCreate()中引用Activity.onCreate()创建的对象时的一个异常

Activity生命周期