首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >什么是android中的OnCreate方法?

什么是android中的OnCreate方法?
EN

Stack Overflow用户
提问于 2013-10-23 18:19:41
回答 5查看 80.3K关注 0票数 27

我是android新手,正在尝试理解以下方法的作用

代码语言:javascript
复制
public void onCreate(Bundle savedInstanceState)
{
        super.onCreate(savedInstanceState);
        // load the layout
        setContentView(R.layout.filters); 
}

研究我的研究 ::

  • onCreate用于启动活动
  • 用于调用父类constructor
  • setContentView用于设置xml

但这一切是怎么回事-

  • onCreate(Bundle savedInstanceState) ...为什么那个捆绑包会出现在那里,what is
  • that is that super.onCreate(savedInstanceState);

用外行术语解释一下会很有帮助

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2013-10-23 18:37:32

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

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

票数 22
EN

Stack Overflow用户

发布于 2013-10-23 18:31:10

Bundle用于保存和恢复活动的状态信息。在诸如方向改变或终止应用程序或任何其他导致再次调用onCreate()的场景中,savedInstanceState包可用于重新加载先前的状态信息。熟悉this article about Activity lifecycle会有所帮助。

票数 13
EN

Stack Overflow用户

发布于 2019-08-19 15:16:45

由于super方法被重写,因此使用onCreate关键字来调用基类的onCreate方法。我认为

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19538976

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档