關於onPostCreate——Activity徹底執行起來之後的回撥
今天偶然間發現了一個貌似很有用處的介面
- protected void onPostCreate (Bundle savedInstanceState)
-
Since: API Level 1
-
Called when activity start-up is complete (after onStart() and onRestoreInstanceState(Bundle) have been called). Applications will generally not implement this method; it is intended for system classes to do final initialization after application code has run.
-
Derived classes must call through to the super class's implementation of this method. If they do not, an exception will be thrown.
記得之前想要在Activity佈局完成,徹底跑起來之後,再獲取當前Activity的視窗中,某個View的寬高,之前用的辦法很土,弄個Handler,發個Message出來,使用sendMessageDelayed或者sendEmptyMessageDelayed。
說白了就是延遲若干時間之,等Activity徹底跑起來之後,再取獲取View的寬高。
使用這個辦法,總是有一種擔心:delay的時間太長了,害怕使用這個獲取的寬高的值的時候,自己獲取寬高的函式還沒被呼叫;delay的時間太短了,又害怕在某些配置比較低的機型上,在delay的時間內Activity沒能徹底的跑起來,獲取到的值可能會不正確。
從SDK的說明來看,onPostCreate 貌似可以實現我們想要的效果。
系統呼叫到onPostCreate時,Activity應該已經 start-up (徹底跑起來)了。
相關文章
- js 徹底理解回撥函式JS函式
- Activity生命週期回撥是如何被回撥的?
- 從IL角度徹底理解回撥_委託_指標指標
- 執行緒安全(上)--徹底搞懂volatile關鍵字執行緒
- 執行緒安全(上)–徹底搞懂volatile關鍵字執行緒
- 關於 js 中的回撥函式 callbackJS函式
- AVAssetExportSession的exportAsynchronouslyWithCompletionHandler:回撥不執行的原因ExportSession
- 回撥函式透徹理解Java函式Java
- 關於Callback回撥,傳遞引數
- 12c出來之後不久oracle徹底關閉了9i OCP考試Oracle
- 深入理解JavaScript之徹底弄懂JsEventLoop執行機制JavaScriptJSOOP
- ajax回撥函式執行順序帶來的同步非同步問題函式非同步
- 【計算機內功心法】六:10張圖讓你徹底理解回撥函式計算機函式
- 回撥蛋糕 —— cake下順序執行命令
- 關於js回撥方法及遞迴時的使用JS遞迴
- 徹底明白Java的多執行緒-執行緒間的通訊(2)(轉)Java執行緒
- 徹底明白Java的多執行緒-執行緒間的通訊(1)(轉)Java執行緒
- 執行起來很慢呀。
- safari 回撥中window.open無法執行
- 走進Task(2):Task 的回撥執行與 awaitAI
- 徹底透析SpringBoot jar可執行原理Spring BootJAR
- 這麼講執行緒池,徹底明白了!執行緒
- [iOS] [OC] 關於block回撥、高階函式“回撥再呼叫”及專案實踐iOSBloC函式
- JS指令碼載入後執行相應回撥函式JS指令碼函式
- 執行緒回撥函式形參不能用引用執行緒函式
- 關於Yii2 微信支付回撥地址處理
- 整理一下關於jq佇列和回撥佇列
- 這一次,徹底弄懂 JavaScript 執行機制JavaScript
- 當前Activity的onPause執行完後,呼叫Paused介面
- 關於Activity之間傳送資料
- uni-app 中實現 onLaunch 非同步回撥後執行 onLoad 最佳實踐APP非同步
- Python 中的程式、執行緒、協程、同步、非同步、回撥Python執行緒非同步
- 徹底關閉windows安全中心Windows
- 徹底搞懂Object和Function的關係ObjectFunction
- 7000字+24張圖帶你徹底弄懂執行緒池執行緒
- 13.一文徹底瞭解執行緒池執行緒
- 這一次,徹底讀懂Mysql執行計劃MySql
- JS之回撥函式(callback)JS函式