天天看點

ViewRootImpl的連接配接時機

ActivityThread在使用handleResumeActivity方法調用了activity的onResume方法之後,就調用了

wm其實是WindowManagerGlobal

是以調用了

裡面建立了view root impl,并把decor view作為view root impl的子view。

是以,在onResume方法之前,一個view的最頂層都是decor view,之後就是view root impl了。

而在子線程中更改UI會報錯是因為調用了view root impl的方法,是以在onResume執行之前,比如onCreate,在子線程中更改UI是沒有問題的。因為沒有View root impl.