首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >OnCreate()与OnStart()

OnCreate()与OnStart()
EN

Stack Overflow用户
提问于 2012-09-17 23:48:36
回答 5查看 38.3K关注 0票数 17

可能重复: onCreate()和onStart()之间的区别? Android活动生命周期-所有这些方法是为了什么?

OnCreate和OnStart有什么区别?

我的理解是,OnCreate只是在应用程序第一次打开时才被调用,再也不会被调用。这是真的吗?有人能不能用他们自己的话详细说明一下,而不是抄袭和粘贴一个定义呢?谢谢!

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2012-09-17 23:53:09

只要您的设备不停止活动(例如,由于系统资源不足),那么每当您离开应用程序并返回时,都会调用onStart。但是,如果应用程序进程被终止,那么当您返回时,将再次调用onCreate,因为您的所有资源都将被释放。

票数 23
EN

Stack Overflow用户

发布于 2012-09-17 23:55:47

这些文档--我不是开玩笑--有一个非常非常漂亮的形象来描述Activity生命周期(它是如何开始、工作和完成的)。

直接链接到这里的图像基本上是这样写的:

  • onCreate()在创建Activity时被调用;也就是说,它是启动或启动的。(此外,这将在更改方向时触发。)进程终止时再次调用它,然后返回到。
  • 在启动时,onStart()onCreate()之后被调用。此外,当应用程序被导航回onStop()后(以及跟随onRestart())时,它也会被调用,这是在Activity不再可见之后发生的(这是在“用户可以在屏幕上看到活动,尽管它可能不在前台并与用户交互的时间”)。

这张图表诚实地用不到1000个字解释得比我好。

票数 17
EN

Stack Overflow用户

发布于 2012-09-17 23:54:43

最好的解释是从相反的函数开始: onDestroy和onStop。

当活动被释放或关闭时,将调用onDestroy。下一次打开它时,将调用onCreate。

每当应用程序脱离视图并不再可见时,都会调用onStop。这通常是由在旧活动的顶部创建的新活动造成的。当活动再次可见时,将调用onStart。

这个页面上的图表非常好地解释了活动可以进入的各种状态,以及相关的转换方法:http://developer.android.com/training/basics/activity-lifecycle/starting.html

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

https://stackoverflow.com/questions/12468614

复制
相关文章

相似问题

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