欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

Activity跳转时生命周期跟踪的实例

程序员文章站 2023-11-27 08:44:34
android应用当中activity间相互跳转比较常见。本文将通过例子跟踪一下2个activity间跳转过程中生命周期的变化过程。 整个操作过程如下图所示:...

android应用当中activity间相互跳转比较常见。本文将通过例子跟踪一下2个activity间跳转过程中生命周期的变化过程。

整个操作过程如下图所示:

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跳转时生命周期跟踪的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。