什么是Android中的OnCreate方法

24 android oncreate

我是android的新手,试图了解下面的方法做了什么

public void onCreate(Bundle savedInstanceState)
{
        super.onCreate(savedInstanceState);
        // load the layout
        setContentView(R.layout.filters); 
}
Run Code Online (Sandbox Code Playgroud)

我的研究 ::

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

但这一切是什么 -

  • onCreate(Bundle savedInstanceState) ....为什么那捆在那里,它是什么
  • 那是什么 super.onCreate(savedInstanceState);

外行人的一些解释会有所帮助

vin*_*mar 19

如果将应用程序的状态保存在一个包中(通常是onSaveInstanceState中的非持久性动态数据),如果需要重新创建活动(例如,方向更改),则可以将其传递回onCreate.如果方向发生变化(即将设备从横向模式旋转到纵向模式,反之亦然),则会重新创建活动并再次调用onCreate()方法,这样您就不会丢失此先前信息.如果未提供数据,则savedInstanceState为null.

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


小智 10

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