android中的OnCreate方法是什么?

我是新来的Android试图了解下面的方法做什么

public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // load the layout setContentView(R.layout.filters); } 

我的研究 ::

  • onCreate用于启动一个活动
  • super用来调用父类的构造函数
  • setContentView用于设置xml

但是,这是什么一起 –

  • onCreate(Bundle savedInstanceState) ….为什么这个包到达那里,是什么
  • 那是什么super.onCreate(savedInstanceState);

非专业人士的一些解释是有帮助的

如果将应用程序的状态保存在一个包中(通常是onSaveInstanceState中的非持久dynamic数据),那么如果需要重新创build活动(例如,方向更改),则可以将其返回到onCreate。 如果方向改变(即将设备从横向模式转换为纵向模式,反之亦然),则会重新创build活动,并再次调用onCreate()方法,以避免丢失此先前的信息。 如果没有提供数据,savedInstanceState为空。

有关更多信息,请访问http://developer.android.com/guide/topics/resources/runtime-changes.html

Bundle用于保存和恢复活动的状态信息。 在像方向改变或者杀死你的应用程序或者导致再次调用onCreate()的任何其他场景的情况下,可以使用savedInstanceState包重新加载以前的状态信息。 熟悉这篇关于Activity生命周期的文章将会有所帮助。

onCreate(Bundle)是你初始化你的活动的地方。 当Activity启动并且应用程序没有被加载的时候,两个onCreate()方法都会被调用。

但是对于Activity后续启动,应用程序的onCreate()将不会被调用。