国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

onWindowFocusChanged重要作用

2019-11-06 09:39:54
字體:
來源:轉載
供稿:網友

Activity生命周期中,onStart, onResume, onCreate都不是真正visible的時間點,真正的visible時間點是onWindowFocusChanged()函數被執行時。 譯注:從onWindowFocusChanged被執行起,用戶可以與應用進行交互了,而這之前,對用戶的操作需要做一點限制。

比如我們在做OTT項目時候,我們就是在這onWindowFocusChanged來獲取主按鍵的具體位置和寬高的,而在其他標準生命周期的接口中調用都是獲取不到的,比如在onResume,onStart中都獲取不到信息。

這個onWindowFocusChanged指的是這個Activity得到或者失去焦點的時候 就會call。。 也就是說 如果你想要做一個Activity一加載完畢,就觸發什么的話 完全可以用這個!??!

使用一個view的getWidth() getHeight() 方法來獲取該view的寬和高,返回的值卻為0。 如果這個view的長寬很確定不為0的話,那很可能是你過早的調用這些方法,也就是說在這個view被加入到rootview之前你就調用了這些方法,返回的值自然為0. 解決該問題的方法有很多,主要就是延后調用這些方法??梢栽囍趏nWindowFocusChanged()里面調用這些方法,驗證時可以獲取到View的寬高的。

相關執行打印: 1: entry: onStart—->onResume—->onAttachedToWindow———–>onWindowVisibilityChanged–visibility=0———->onWindowFocusChanged(true)——->

exit: onPause—->onStop—->onWindowFocusChanged(false) ———————- (lockscreen)

exit : onPause—–>onWindowFocusChanged(false)——–>onWindowVisibilityChanged–visibility=8————>onStop(to another activity)


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 西宁市| 双柏县| 无极县| 德令哈市| 岢岚县| 华亭县| 青州市| 荣昌县| 乌鲁木齐县| 长治市| 和林格尔县| 罗源县| 讷河市| 察隅县| 元江| 壶关县| 敦煌市| 老河口市| 通山县| 双江| 辽宁省| 翁源县| 齐齐哈尔市| 洛宁县| 牙克石市| 永登县| 深泽县| 平山县| 马公市| 阿坝| 于田县| 渭南市| 宜章县| 宣城市| 永和县| 斗六市| 庆云县| 揭东县| 乌兰浩特市| 固始县| 修水县|