Activity相關(guān)

一、生命周期相關(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)模式


三、待定

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 什么是Activity? 與用戶交互的接口,提供用戶觸摸,點(diǎn)擊,滑動(dòng)的界面。Android中的activity全都...
    WangGavin閱讀 302評(píng)論 0 0
  • 異常情況下生命周期的分析 在前面自己復(fù)習(xí)了Activity的生命周期方法,現(xiàn)在我們來分析Activity異常情況下...
    IT小魔女的故事閱讀 417評(píng)論 0 0
  • 小寶不知不覺已經(jīng)一歲一個(gè)月了。我們也從慌手慌腳的懵懂爸媽晉身為淡然處之的熟練工種。可是懈怠就會(huì)出問題。當(dāng)面...
    我是田小七閱讀 400評(píng)論 0 1
  • 對(duì)我來說,這是兩個(gè)非常容易忘的概念,細(xì)節(jié)也不太好記憶。所以我簡(jiǎn)單粗暴地總結(jié)一下二者??赡芪幢鼐_,但get到了大致...
    Closears閱讀 6,371評(píng)論 0 0
  • 早晨七點(diǎn),正值學(xué)生上學(xué)的高峰期。附近有一所小學(xué),只見背著大大的書包,穿著比自身大出好幾碼校服的小學(xué)生們?nèi)齼蓛傻赝?..
    琬珂玥閱讀 300評(píng)論 2 1

友情鏈接更多精彩內(nèi)容