Android/创建,启动与销毁活动

维基教科书,自由的教学读本

与传统的C,C++,Java程序不同的是,Android不需要从main()方法开始运行。Android系统通过特殊的回调方法初始化活动实例的代码,这些回调方法对应其生命周期的具体阶段。有一系列方法用来启动活动,也有一系列方法销毁活动。这些方法就是Android应用的入口和出口,而不是一个main()方法。

您将要运用的第一个生命周期阶段就是开始/创建一个活动实例。

理解生命周期回调[编辑]

Android活动的基本生命周期(basic lifecycle),一个由阶段和步骤组成的金字塔

在一个活动的生命进程中,系统按顺序调用一个核心生命周期方法的集合,类似于一个步骤金字塔。活动生命周期的每一个阶段都是金字塔中一个独立的步骤。

当系统创建一个新的活动实例,每个回调方法都会一步一步地改变活动的状态,越来越接近金字塔的顶端。金字塔的顶端是活动在前台运行,用户可以与之交互的状态。

当用户开始离开活动,系统会调用其他方法将活动的状态转移到金字塔的低层阶段,以解除活动的占用。在某些情况下,活动会被下调一个状态等级,进入等待状态,(比如用户切换到了另一个应用)用户可以从这一点恢复,回到金字塔的顶点(当用户返回此应用的时候)。

指定应用的启动活动[编辑]

创建新实例[编辑]

销毁活动[编辑]