Android面試題總結(jié) - Activity

Activity的概念
1.Activity - 與用戶交互的接口
2.Android系統(tǒng)是通過Activity棧的形式來管理Activity的
activity任務(wù)棧.png
Activity的4種形態(tài):
1.Active:Activity處于棧頂
2.Paused:可見但不可交互
3.Stopped:不可見
4.Killed:系統(tǒng)回收掉
Activity的生命周期
activity的生命周期.png
1. 以上為正常情況下activity的生命周期流程圖掘鄙。
2. 下面總結(jié)異常情況下生命周期流程:
3. 相比正常情況生命周期,異常終止情況下生命周期多了兩個方法:` onSaveInstanceState(Bundle outState)` 、` onRestoreInstanceState(Bundle savedInstanceState)`祠丝。這兩個方法在activity異常情況下,系統(tǒng)會自動調(diào)用前者來保存數(shù)據(jù)信息。當(dāng)系統(tǒng)重新啟動的時候,會調(diào)用后者將保存的數(shù)據(jù)信息通過bundle參數(shù)傳遞過來盈电。
4. ` onCreate(@Nullable Bundle savedInstanceState)` ` onRestoreInstanceState(Bundle savedInstanceState)`,兩個方法參數(shù)都有bundle,二者選其一的話杯活,推薦后者匆帚,后者中的bundle一定不為空,而前者里面的bundle有可能為空轩猩。

總結(jié):

1.activity正常啟動: onCreate - onStart - onResume
2.點擊back回退:     onPause - onStop - onDestroy
3.打開新的activity: onPause - onStop
4.activity異常:     onSaveInstanceState來保存數(shù)據(jù)
5.activity重新創(chuàng)建: 調(diào)用onRestoreInstanceState來恢復(fù)數(shù)據(jù)
Activity組件之間的通信

activity與activity之間的通信:

1. Intent/Bundle
2. 類靜態(tài)變量
3. 全局變量

activity與fragment之間的通信:

一:activity將數(shù)據(jù)傳遞給fragment:
1.bundle
2.直接在activity中定義方法
二:fragment將數(shù)據(jù)傳遞給activity:
1.接口回調(diào):
    1.1 在fragment中定義一個內(nèi)部回調(diào)接口
    1.2 fragment的方法onAttach()中判斷是否實現(xiàn)接口
    1.3 調(diào)用onDetach方法卷扮,這個時候要把傳遞進來的activity對象釋放掉

activity與service之間的通信:

1. 綁定服務(wù),利用ServiceConnection接口傳遞數(shù)據(jù)
2. 簡單通信均践,利用Intent進行傳值
3. 定義一個callback接口來監(jiān)聽服務(wù)中的進程的變化
Activity的四種啟動模式
1.standard:
    1.1 在不指定啟動模式的前提下晤锹,系統(tǒng)默認使用該模式啟動activity。
    1.2 每次啟動activity都會重新創(chuàng)建一個新的實例彤委。
    1.3 重新創(chuàng)建的activity會依次調(diào)用onCreate()鞭铆,onStart(),onResume()方法。
2.singleTop:
    2.1 當(dāng)前棧中已經(jīng)有該activity的實例并且該實例位于棧頂時车遂,復(fù)用該實例封断。
    2.2 當(dāng)前棧中已經(jīng)有該activity的實例但是該實例不在棧頂時,創(chuàng)建新實例舶担,不復(fù)用坡疼。
    2.3 當(dāng)前棧中不存在該activity的實例時,創(chuàng)建新實例衣陶,不復(fù)用柄瑰。
    2.4 應(yīng)用場景:IM對話框、新聞客戶端推送剪况。
3.singleTask:
    3.1 首先會根據(jù)taskAffinity(任務(wù)相關(guān)性)去尋找當(dāng)前是否存在一個對應(yīng)名字的任務(wù)棧教沾。
    3.2 如果不存在,則會創(chuàng)建一個新的task译断,并創(chuàng)建新的activity實例授翻,加入任務(wù)棧中。
    3.3 如果存在孙咪,則得到該任務(wù)棧堪唐,查找任務(wù)棧中是否存在該activity實例,存在该贾,彈出該activity以上的所有實例羔杨。不存在,創(chuàng)建新的activity實例加入任務(wù)棧杨蛋。
    3.4 應(yīng)用場景:應(yīng)用的主界面。
4.singleInstance:
    4.1 以singleInstance模式啟動的activity具有全局唯一性理澎。
    4.2 如果在啟動這樣的activity時逞力,已經(jīng)存在了一個實例,會把所在的任務(wù)調(diào)度到前臺糠爬,復(fù)用該實例寇荧。
    4.3 以singleInstace模式啟動的activity實例具有獨占性,獨自占用一個任務(wù)棧执隧。
    4.4 應(yīng)用場景:呼叫來電揩抡。
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市镀琉,隨后出現(xiàn)的幾起案子峦嗤,更是在濱河造成了極大的恐慌,老刑警劉巖屋摔,帶你破解...
    沈念sama閱讀 218,858評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件烁设,死亡現(xiàn)場離奇詭異,居然都是意外死亡钓试,警方通過查閱死者的電腦和手機装黑,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,372評論 3 395
  • 文/潘曉璐 我一進店門副瀑,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人恋谭,你說我怎么就攤上這事糠睡。” “怎么了疚颊?”我有些...
    開封第一講書人閱讀 165,282評論 0 356
  • 文/不壞的土叔 我叫張陵铜幽,是天一觀的道長。 經(jīng)常有香客問我串稀,道長除抛,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,842評論 1 295
  • 正文 為了忘掉前任母截,我火速辦了婚禮到忽,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘清寇。我一直安慰自己喘漏,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,857評論 6 392
  • 文/花漫 我一把揭開白布华烟。 她就那樣靜靜地躺著翩迈,像睡著了一般。 火紅的嫁衣襯著肌膚如雪盔夜。 梳的紋絲不亂的頭發(fā)上负饲,一...
    開封第一講書人閱讀 51,679評論 1 305
  • 那天,我揣著相機與錄音喂链,去河邊找鬼返十。 笑死,一個胖子當(dāng)著我的面吹牛椭微,可吹牛的內(nèi)容都是我干的洞坑。 我是一名探鬼主播,決...
    沈念sama閱讀 40,406評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼蝇率,長吁一口氣:“原來是場噩夢啊……” “哼迟杂!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起本慕,我...
    開封第一講書人閱讀 39,311評論 0 276
  • 序言:老撾萬榮一對情侶失蹤排拷,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后间狂,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體攻泼,經(jīng)...
    沈念sama閱讀 45,767評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,945評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,090評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡香罐,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出骡男,到底是詐尸還是另有隱情,我是刑警寧澤傍睹,帶...
    沈念sama閱讀 35,785評論 5 346
  • 正文 年R本政府宣布隔盛,位于F島的核電站,受9級特大地震影響拾稳,放射性物質(zhì)發(fā)生泄漏吮炕。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,420評論 3 331
  • 文/蒙蒙 一访得、第九天 我趴在偏房一處隱蔽的房頂上張望龙亲。 院中可真熱鬧,春花似錦悍抑、人聲如沸鳄炉。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,988評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽拂盯。三九已至,卻和暖如春记靡,著一層夾襖步出監(jiān)牢的瞬間谈竿,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,101評論 1 271
  • 我被黑心中介騙來泰國打工簸呈, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留榕订,地道東北人。 一個月前我還...
    沈念sama閱讀 48,298評論 3 372
  • 正文 我出身青樓蜕便,卻偏偏與公主長得像,于是被迫代替她去往敵國和親贩幻。 傳聞我的和親對象是個殘疾皇子轿腺,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,033評論 2 355

推薦閱讀更多精彩內(nèi)容