Android生命周期注意點(diǎn)總結(jié)

每天一個(gè)蘋果

藝術(shù)探索第一章看完之后的總結(jié)和驗(yàn)證

  1. A打開B:onPause(A) -> onCreate(B) -> onStart(B) -> onResume(B) -> onStop(A)乐横,onPause方法中不能執(zhí)行耗時(shí)操作贯涎,否則影響顯示效果介汹。

  2. onRestoreInstanceState中恢復(fù)Bundle中數(shù)據(jù)和onCreate中恢復(fù)的區(qū)別,onRestoreInstanceState被調(diào)用鸭栖,Bundle一定不為空,而onCreate中傳入的Bundle 可能為空绪爸。

  3. onSaveInstance調(diào)用的前提是蛉拙,這個(gè)Activity還會(huì)被顯示,如果正常銷毀是不會(huì)調(diào)用這個(gè)方法觉增,就像正常啟動(dòng)不會(huì)調(diào)用onRestoreInstanceState一樣兵拢。

  4. 當(dāng)設(shè)備配置發(fā)生改變的時(shí)候,Activity默認(rèn)會(huì)被重建逾礁,可以通過在XML中指定configChanges來阻止這種重建说铃,比較常見的有屏幕旋轉(zhuǎn)访惜。變化發(fā)生時(shí)候,onConfigurationChange將被調(diào)用腻扇。

  5. 用標(biāo)準(zhǔn)模式啟動(dòng)Activity债热,如果傳入的非Activity類型的Context,將報(bào)錯(cuò)幼苛。因?yàn)闃?biāo)準(zhǔn)模式下窒篱,新的Activity要放到啟動(dòng)它的Activity的任務(wù)棧中,而這種Context沒有任務(wù)棧舶沿,所以會(huì)報(bào)錯(cuò)墙杯,解決方法,在啟動(dòng)的時(shí)候指定FLAG = FLAG_ACTIVITY_NEW_TASK括荡。

  6. 如何理解FLAG_NEW_ACTIVITY_TASK是一種 SingleTask模式啟動(dòng)? 我的理解是高镐,SingleTask是棧內(nèi)復(fù)用,保證棧中只有一個(gè)實(shí)例畸冲。而指定FLAG_NEW_ACTIVITY_TASK會(huì)自己創(chuàng)建棧避消,當(dāng)然只有一個(gè)實(shí)例。

  7. SingleTop模式下召夹,A在棧頂調(diào)用自己岩喷。可見下圖监憎。即使是復(fù)用纱意,也是會(huì)先Pause自己,再Resume自己的鲸阔。中間調(diào)用onNewIntent

    image.png

  8. SingleTask(A)調(diào)用standard(B)偷霉,再在B中調(diào)用A。從下面的生命周期可以看見褐筛,第二次打開A的時(shí)候类少,先調(diào)用了A的onNewIntent再執(zhí)行了A的Restart和Start等方法,并且B被銷毀了渔扎。

    看劃線處

  9. SingleInstance模式下硫狞,整個(gè)應(yīng)用只會(huì)創(chuàng)建一個(gè)實(shí)例,并且有自己獨(dú)立的棧晃痴。除非這里實(shí)例被銷毀残吩,否則不會(huì)創(chuàng)建實(shí)例。

  10. 前臺任務(wù)棧BA倘核,后臺任務(wù)棧DC泣侮,B啟動(dòng)D的時(shí)候,棧變成DCBA紧唱,啟動(dòng)C的時(shí)候變成了CBA活尊,此時(shí)D被銷毀隶校。

  11. 任務(wù)棧,參數(shù)TaskAffinity作為任務(wù)棧的標(biāo)識符蛹锰,可以在manifest.xml中指定深胳。任務(wù)棧分為前臺任務(wù)棧后臺任務(wù)棧。也就是問題9中情況宁仔。默認(rèn)的這個(gè)參數(shù)是包名。

  12. boolean allowTaskReparenting = true時(shí)候峦睡。這個(gè)啟動(dòng)情況我相信大家都遇到過翎苫。別人把JD上的商品分享給你,你點(diǎn)開連接榨了,會(huì)自動(dòng)打開JD APP中展示這個(gè)商品頁面煎谍,此時(shí)返回Home,再去打開JD APP龙屉。不會(huì)啟動(dòng)京東的主Activity呐粘,而是啟動(dòng)剛才那個(gè)頁面。如果按back鍵转捕,那么直接退出JD了作岖。

  13. 代碼中指定啟動(dòng)模式的優(yōu)先級比XML中定義要高。就像顯示 Intent比隱式intent優(yōu)先級高一樣五芝。

  14. 一個(gè)activity可以有多個(gè)匹配規(guī)則<intent-filter>痘儡,每個(gè)規(guī)則中有多個(gè)action,多個(gè)category枢步,和若干data沉删。

  • intent有且僅有一個(gè)ACTION,并且必須和filter匹配醉途》澹可以查看源碼,mAction是一個(gè)String類型的隘擎。intentaction不能有多個(gè)否則會(huì)覆蓋殴穴。

    image.png

  • Category(Intent)Category(intent-filter)的子集。

  • dataACTION匹配規(guī)則一樣

    image.png

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末货葬,一起剝皮案震驚了整個(gè)濱河市推正,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌宝惰,老刑警劉巖植榕,帶你破解...
    沈念sama閱讀 221,635評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異尼夺,居然都是意外死亡尊残,警方通過查閱死者的電腦和手機(jī)炒瘸,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,543評論 3 399
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來寝衫,“玉大人顷扩,你說我怎么就攤上這事∥恳悖” “怎么了隘截?”我有些...
    開封第一講書人閱讀 168,083評論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長汹胃。 經(jīng)常有香客問我婶芭,道長,這世上最難降的妖魔是什么着饥? 我笑而不...
    開封第一講書人閱讀 59,640評論 1 296
  • 正文 為了忘掉前任犀农,我火速辦了婚禮,結(jié)果婚禮上宰掉,老公的妹妹穿的比我還像新娘呵哨。我一直安慰自己,他們只是感情好轨奄,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,640評論 6 397
  • 文/花漫 我一把揭開白布孟害。 她就那樣靜靜地躺著,像睡著了一般挪拟。 火紅的嫁衣襯著肌膚如雪纹坐。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,262評論 1 308
  • 那天舞丛,我揣著相機(jī)與錄音耘子,去河邊找鬼。 笑死球切,一個(gè)胖子當(dāng)著我的面吹牛谷誓,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播吨凑,決...
    沈念sama閱讀 40,833評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼捍歪,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了鸵钝?” 一聲冷哼從身側(cè)響起糙臼,我...
    開封第一講書人閱讀 39,736評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎恩商,沒想到半個(gè)月后变逃,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,280評論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡怠堪,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,369評論 3 340
  • 正文 我和宋清朗相戀三年揽乱,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了名眉。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,503評論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡凰棉,死狀恐怖损拢,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情撒犀,我是刑警寧澤福压,帶...
    沈念sama閱讀 36,185評論 5 350
  • 正文 年R本政府宣布,位于F島的核電站或舞,受9級特大地震影響荆姆,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜嚷那,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,870評論 3 333
  • 文/蒙蒙 一胞枕、第九天 我趴在偏房一處隱蔽的房頂上張望杆煞。 院中可真熱鬧魏宽,春花似錦、人聲如沸决乎。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,340評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽构诚。三九已至蚌斩,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間范嘱,已是汗流浹背送膳。 一陣腳步聲響...
    開封第一講書人閱讀 33,460評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留丑蛤,地道東北人叠聋。 一個(gè)月前我還...
    沈念sama閱讀 48,909評論 3 376
  • 正文 我出身青樓,卻偏偏與公主長得像受裹,于是被迫代替她去往敵國和親碌补。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,512評論 2 359

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