onWindowFocusChanged淺析

先來(lái)一段onWindowFocusChanged的源碼介紹


public void onWindowFocusChanged(boolean ?hasFocus) {

}

問(wèn)題?

1.PopWindow無(wú)法在OnCreate贺纲、onStart量承、onResume中展示?

2.無(wú)法在OnCreate削饵、onStart、onResume中獲取View寬度和高度


分析:

Activity生命周期中,onStart, onResume, onCreate都不是真正visible的時(shí)間點(diǎn)肌厨,真正的visible時(shí)間點(diǎn)是onWindowFocusChanged()函數(shù)被執(zhí)行時(shí)。

譯注:從onWindowFocusChanged被執(zhí)行起,用戶(hù)可以與應(yīng)用進(jìn)行交互了杯瞻,而這之前,對(duì)用戶(hù)的操作需要做一點(diǎn)限制炫掐。

這個(gè)onWindowFocusChanged指的是這個(gè)Activity得到或者失去焦點(diǎn)的時(shí)候 就會(huì)call魁莉。。

也就是說(shuō) 如果你想要做一個(gè)Activity一加載完畢募胃,就觸發(fā)什么的話(huà) 完全可以用這個(gè)F煅洹!痹束!

使用一個(gè)view的getWidth() getHeight() 方法來(lái)獲取該view的寬和高检疫,返回的值卻為0。

如果這個(gè)view的長(zhǎng)寬很確定不為0的話(huà)祷嘶,那很可能是你過(guò)早的調(diào)用這些方法屎媳,也就是說(shuō)在這個(gè)view被加入到rootview之前你就調(diào)用了這些方法,返回的值自然為0.

解決該問(wèn)題的方法有很多抹蚀,主要就是延后調(diào)用這些方法剿牺。可以試著在onWindowFocusChanged()里面調(diào)用這些方法,驗(yàn)證時(shí)可以獲取到View的寬高的环壤。

相關(guān)執(zhí)行打印:

1: entry: onStart---->onResume---->onAttachedToWindow----------->onWindowVisibilityChanged--visibility=0---------->onWindowFocusChanged(true)------->

2. exit:? onPause---->onStop---->onWindowFocusChanged(false)? ---------------------- (lockscreen)

3. exit : onPause----->onWindowFocusChanged(false)-------->onWindowVisibilityChanged--visibility=8------------>onStop(to another activity)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末晒来,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子郑现,更是在濱河造成了極大的恐慌湃崩,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,194評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件接箫,死亡現(xiàn)場(chǎng)離奇詭異攒读,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)辛友,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,058評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門(mén)薄扁,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)剪返,“玉大人,你說(shuō)我怎么就攤上這事邓梅⊥衙ぃ” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 156,780評(píng)論 0 346
  • 文/不壞的土叔 我叫張陵日缨,是天一觀(guān)的道長(zhǎng)钱反。 經(jīng)常有香客問(wèn)我,道長(zhǎng)匣距,這世上最難降的妖魔是什么面哥? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,388評(píng)論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮毅待,結(jié)果婚禮上尚卫,老公的妹妹穿的比我還像新娘。我一直安慰自己尸红,他們只是感情好焕毫,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,430評(píng)論 5 384
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著驶乾,像睡著了一般邑飒。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上级乐,一...
    開(kāi)封第一講書(shū)人閱讀 49,764評(píng)論 1 290
  • 那天疙咸,我揣著相機(jī)與錄音,去河邊找鬼风科。 笑死撒轮,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的贼穆。 我是一名探鬼主播题山,決...
    沈念sama閱讀 38,907評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼故痊!你這毒婦竟也來(lái)了顶瞳?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 37,679評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤愕秫,失蹤者是張志新(化名)和其女友劉穎慨菱,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體戴甩,經(jīng)...
    沈念sama閱讀 44,122評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡符喝,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,459評(píng)論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了甜孤。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片协饲。...
    茶點(diǎn)故事閱讀 38,605評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡畏腕,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出茉稠,到底是詐尸還是另有隱情郊尝,我是刑警寧澤,帶...
    沈念sama閱讀 34,270評(píng)論 4 329
  • 正文 年R本政府宣布战惊,位于F島的核電站,受9級(jí)特大地震影響扎即,放射性物質(zhì)發(fā)生泄漏吞获。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,867評(píng)論 3 312
  • 文/蒙蒙 一谚鄙、第九天 我趴在偏房一處隱蔽的房頂上張望各拷。 院中可真熱鬧,春花似錦闷营、人聲如沸烤黍。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,734評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)速蕊。三九已至,卻和暖如春娘赴,著一層夾襖步出監(jiān)牢的瞬間规哲,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,961評(píng)論 1 265
  • 我被黑心中介騙來(lái)泰國(guó)打工诽表, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留唉锌,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,297評(píng)論 2 360
  • 正文 我出身青樓竿奏,卻偏偏與公主長(zhǎng)得像袄简,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子泛啸,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,472評(píng)論 2 348

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

  • Activity https://developer.android.com/guide/components/a...
    XLsn0w閱讀 700評(píng)論 0 4
  • 0 前言 Activity有生命周期绿语,同樣的,View從添加到界面到從界面中移除也有一個(gè)生命周期候址,在官方文檔中介紹...
    sososeen09閱讀 8,986評(píng)論 2 23
  • 啟動(dòng)與銷(xiāo)毀Activity 不同于使用 main() 方法啟動(dòng)應(yīng)用的其他編程范例汞舱,Android 系統(tǒng)會(huì)通過(guò)調(diào)用對(duì)...
    安卓Boy閱讀 1,765評(píng)論 3 5
  • 隔三岔五就會(huì)有學(xué)妹學(xué)弟來(lái)問(wèn)我,你是怎么讀大學(xué)的宗雇?我要怎么規(guī)劃我的生活昂芜?想來(lái)只有一句話(huà):選你能力范圍內(nèi)最好的。買(mǎi)衣服...
    水桶君閱讀 665評(píng)論 0 51
  • 憶你的高中時(shí)代欢际,夢(mèng)我的青澀年華母市! 壓抑的青春 高中,一個(gè)讓我想起來(lái)损趋,內(nèi)心總是波濤洶涌的年紀(jì)患久! 四年的高中,讓我印象...
    Hallo小先生閱讀 582評(píng)論 0 2