Android R: mFocusedWindow和mFocusedApp更新流程
有些场景下会根据mFocusedWindow和mFocusedApp做一下开发。
所以,分析mFocusedWindow和mFocusedApp更新流程还是有必要的。
1,mFocusedWindow更新流程
mFocusedWindow是WindowState类
mFocusedWindow在DisplayPolicy类中
mFocusedWindow更新的接口在:
WindowManagerService.updateFocusedWindowLocked()
其他类也会调用updateFocusedWindowLocked方法。
例如: WindowToken, ActivityRecord, WindowState
例如ActivityRecord 在 commitVisibility() 通过:
mWmService.updateFocusedWindowLocked(UPDATE_FOCUS_WILL_PLACE_SURFACES,false)
来更新mFocusedWindow
WindowManagerService.java
boolean updateFocusedWindowLocked(int mode, boolean updateInputWindows)
-><

最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



