一、生命周期相關(guān)
與Activity最為密切的就是其生命周期的相關(guān)內(nèi)容了,生命周期圖鎮(zhèn)樓:

Activity生命周期圖
雖然看起來比較簡(jiǎn)單,但是一般都是考慮各種業(yè)務(wù)情況下Activity生命周期的變化。
測(cè)試環(huán)境如下:

編譯環(huán)境

測(cè)試環(huán)境
1、有兩個(gè)Activity A和B,從A跳轉(zhuǎn)到B,然后在B中按返回鍵,返回A,兩者的生命周期變化如下:

從A跳轉(zhuǎn)到B

從B返回到A
2、在Activity A處于running狀態(tài)時(shí),有電話打入:
這里就需要注意,就存在兩種情形,如果來電提醒是以彈窗的形式出來的,如下圖

來電提醒以彈窗的形式出現(xiàn)
此時(shí)Activity A還處于可見狀態(tài),其生命周期如下:注意是在接聽電話后,不是在彈窗彈出時(shí),彈窗彈出時(shí)是沒有反應(yīng)的,可能跟具體的系統(tǒng)有關(guān)。

接聽電話后跳轉(zhuǎn)到通話界面

掛斷電話后返回Activity A
但是如果像下面這種,來電提醒是以一個(gè)新的界面形式出現(xiàn)的,如下圖:

來電提醒以新界面的形式出現(xiàn)
此時(shí)Activity A處于不可見狀態(tài)了,其生命周期如下:

由于來電從Activity A跳轉(zhuǎn)到了來電提醒界面

掛斷電話或者結(jié)束通話后返回Activity A
3、在Activity A處于running狀態(tài)時(shí)點(diǎn)擊電源按鈕熄屏再喚醒屏幕回到A,或者按下home鍵回到桌面再返回A,其生命周期都如下所示:


4、未設(shè)置Activity A的屬性,從豎屏狀態(tài)轉(zhuǎn)為橫屏狀態(tài)時(shí),然后再轉(zhuǎn)換為豎屏狀態(tài)

從豎屏轉(zhuǎn)換為橫屏

從橫屏轉(zhuǎn)換為豎屏
二、啟動(dòng)模式
Activity有四種啟動(dòng)模式:standard、singleTop、singleTask、singleInstance
具體的可以移步:徹底弄懂Activity四大啟動(dòng)模式