Activity跳转时生命周期跟踪的实例
android应用当中activity间相互跳转比较常见。本文将通过例子跟踪一下2个activity间跳转过程中生命周期的变化过程。
整个操作过程如下图所示:
1. 打开应用,自动开启first activity;
2. 按下“jump button”按钮,打开second activity;
3. 按下“回退”按钮,退出second activity,自动回到first activity;
4. 按下“回退”按钮,退出应用,自动关闭first activity。
注:两个activity的启动模式都是默认的(standard)
在fist activity和second activity的相应“过程”方法里打印log。这些“过程”方法包括:oncreate、onrestart、onstart、onresume、onpause、onstop、ondestroy。
打印结果如下
//----------1------------ first activity: oncreate first activity: onstart first activity: onresume //----------2------------ first activity: onpause second activity: oncreate second activity: onstart second activity: onresume first activity: onstop //----------3------------ second activity: onpause first activity: onrestart first activity: onstart first activity: onresume second activity: onstop second activity: ondestroy //----------4------------ first activity: onpause first activity: onstop first activity: ondestroy
结果分析:
1. 步骤1(打开first activity):经过oncreate、onstart、onresume后first activity就展现啦;
2. 步骤2(跳转至second activity):首先first activity暂停(onpause),接下来second activity展现(oncreate、onstart、onresume),最后first activity停止(onstop);
3. 步骤3(返回到first activity):首先second activity暂停(onpause),接下来first activity重新打开并展现(onrestart、onstart、onresume),最后second activity停止并销毁(onstop、ondestroy);
4. 步骤4(退出first activity):经过onpause、onstop、ondestroy后first activity暂停、停止并最终销毁。
以上这篇activity跳转时生命周期跟踪的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。