Activity相关
2017-08-02 本文已影响51人
Damon__________
一、生命周期相关
与Activity最为密切的就是其生命周期的相关内容了,生命周期图镇楼:

虽然看起来比较简单,但是一般都是考虑各种业务情况下Activity生命周期的变化。
测试环境如下:


1、有两个Activity A和B,从A跳转到B,然后在B中按返回键,返回A,两者的生命周期变化如下:


2、在Activity A处于running状态时,有电话打入:
这里就需要注意,就存在两种情形,如果来电提醒是以弹窗的形式出来的,如下图

此时Activity A还处于可见状态,其生命周期如下:注意是在接听电话后,不是在弹窗弹出时,弹窗弹出时是没有反应的,可能跟具体的系统有关。


但是如果像下面这种,来电提醒是以一个新的界面形式出现的,如下图:

此时Activity A处于不可见状态了,其生命周期如下:


3、在Activity A处于running状态时点击电源按钮熄屏再唤醒屏幕回到A,或者按下home键回到桌面再返回A,其生命周期都如下所示:


4、未设置Activity A的属性,从竖屏状态转为横屏状态时,然后再转换为竖屏状态


二、启动模式
Activity有四种启动模式:standard、singleTop、singleTask、singleInstance
具体的可以移步:彻底弄懂Activity四大启动模式