OnCreate和OnStart有什么区别?
我的理解是,OnCreate只是在应用程序第一次打开时才被调用,再也不会被调用。这是真的吗?有人能不能用他们自己的话详细说明一下,而不是抄袭和粘贴一个定义呢?谢谢!
发布于 2012-09-17 23:53:09
只要您的设备不停止活动(例如,由于系统资源不足),那么每当您离开应用程序并返回时,都会调用onStart。但是,如果应用程序进程被终止,那么当您返回时,将再次调用onCreate,因为您的所有资源都将被释放。
发布于 2012-09-17 23:55:47
这些文档--我不是开玩笑--有一个非常非常漂亮的形象来描述Activity生命周期(它是如何开始、工作和完成的)。
直接链接到这里的图像基本上是这样写的:
onCreate()在创建Activity时被调用;也就是说,它是启动或启动的。(此外,这将在更改方向时触发。)进程终止时再次调用它,然后返回到。onStart()在onCreate()之后被调用。此外,当应用程序被导航回onStop()后(以及跟随onRestart())时,它也会被调用,这是在Activity不再可见之后发生的(这是在“用户可以在屏幕上看到活动,尽管它可能不在前台并与用户交互的时间”)。这张图表诚实地用不到1000个字解释得比我好。
发布于 2012-09-17 23:54:43
最好的解释是从相反的函数开始: onDestroy和onStop。
当活动被释放或关闭时,将调用onDestroy。下一次打开它时,将调用onCreate。
每当应用程序脱离视图并不再可见时,都会调用onStop。这通常是由在旧活动的顶部创建的新活动造成的。当活动再次可见时,将调用onStart。
这个页面上的图表非常好地解释了活动可以进入的各种状态,以及相关的转换方法:http://developer.android.com/training/basics/activity-lifecycle/starting.html。
https://stackoverflow.com/questions/12468614
复制相似问题