原文地址:http://www.android-doc.com/training/basics/activity-lifecycle/starting.html#lifecycle-states
此处笔者看到,主要是“android替代main函数启动方式”的概念让笔者有豁然开朗的感觉,之前也非常少会去思考这样的问题,翻译一下,希望可以让很多其它的与笔者一样未了解此点的人一点帮助。
第一次翻译。如有意见,欢迎评论交流。
启动一个Activity
不像其它应用的编程范例一样使用main函数的启动方式。android系统通过唤醒详细的与生命周期阶段相关的回调方法来启动一个Activity实例。有一个序列的回调方法来启动一个Activity和摧毁一个Activity。
这节课提供了一个最重要的生命周期的概观图,而且告诉你怎样处理第一个新建的Activity实例的生命周期的回调。
理解生命周期的回调机制
在一个Activity的生命中,这个系统在一个阶梯金字塔的序列下调用了一组核心的生命周期方法。意思就是。每个生命周期的阶段都相应着一个在金字塔中单独的阶梯。这个系统打开一个新的Activity实例的同一时候。每个回调方法把Activity的状态一步步移向顶端。这金字塔的顶端是Activity在前台执行的关键,而且仅仅有这样使用者们才干与其互动。
在使用者開始离开Activity的时候,这个系统调为了干掉这个Activity。用了其它的方法来让Activity的状态一步步移向底端。
在一些情况下。Activity不会全然跌到金字塔的底端,他会下来一部分而且等待(比方使用者跳转到还有一个APP的时候),通过这样的方式,Activity可以再回到顶端(假设使用者再回到了这个Activity)。而且又一次占用离开的时候使用的东西。