一、生命周期相关
与Activity最为密切的就是其生命周期的相关内容了,生命周期图镇楼:
Activity生命周期图虽然看起来比较简单,但是一般都是考虑各种业务情况下Activity生命周期的变化。
测试环境如下:
编译环境 测试环境1、有两个Activity A和B,从A跳转到B,然后在B中按返回键,返回A,两者的生命周期变化如下:
从A跳转到B 从B返回到A2、在Activity A处于running状态时,有电话打入:
这里就需要注意,就存在两种情形,如果来电提醒是以弹窗的形式出来的,如下图
来电提醒以弹窗的形式出现此时Activity A还处于可见状态,其生命周期如下:注意是在接听电话后,不是在弹窗弹出时,弹窗弹出时是没有反应的,可能跟具体的系统有关。
接听电话后跳转到通话界面 挂断电话后返回Activity A但是如果像下面这种,来电提醒是以一个新的界面形式出现的,如下图:
来电提醒以新界面的形式出现此时Activity A处于不可见状态了,其生命周期如下:
由于来电从Activity A跳转到了来电提醒界面 挂断电话或者结束通话后返回Activity A3、在Activity A处于running状态时点击电源按钮熄屏再唤醒屏幕回到A,或者按下home键回到桌面再返回A,其生命周期都如下所示:
4、未设置Activity A的属性,从竖屏状态转为横屏状态时,然后再转换为竖屏状态
从竖屏转换为横屏 从横屏转换为竖屏二、启动模式
Activity有四种启动模式:standard、singleTop、singleTask、singleInstance
具体的可以移步:彻底弄懂Activity四大启动模式
网友评论