我是android新手,正在尝试理解以下方法的作用
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
// load the layout
setContentView(R.layout.filters);
}
研究我的研究 ::
但这一切是怎么回事-
onCreate(Bundle savedInstanceState)
...为什么那个捆绑包会出现在那里,what is super.onCreate(savedInstanceState);
用外行术语解释一下会很有帮助
发布于 2013-10-23 18:37:32
如果您将应用程序的状态保存在捆绑包中(通常是onSaveInstanceState中的非持久性动态数据),如果需要重新创建活动(例如,方向更改),则可以将其传递回onCreate。如果方向发生变化(例如,将设备从横向模式旋转到纵向模式,反之亦然),将重新创建活动,并再次调用onCreate()方法,这样您就不会丢失此先验信息。如果未提供数据,则savedInstanceState为null。
欲了解更多信息,请访问http://developer.android.com/guide/topics/resources/runtime-changes.html
发布于 2013-10-23 18:31:10
Bundle用于保存和恢复活动的状态信息。在诸如方向改变或终止应用程序或任何其他导致再次调用onCreate()的场景中,savedInstanceState包可用于重新加载先前的状态信息。熟悉this article about Activity lifecycle会有所帮助。
发布于 2019-08-19 15:16:45
由于super方法被重写,因此使用onCreate关键字来调用基类的onCreate方法。我认为
https://stackoverflow.com/questions/19538976
复制相似问题