Android R AM与WM结构图
2021-01-14 14:38:15 7 举报
WM类图
作者其他创作
大纲/内容
WindowContainer<E extends WindowContainer>
DisplayArea.Tokens extends DisplayArea<WindowToken>
RootActivityContainer
TaskRecord
TaskDisplayArea extends DisplayArea<ActivityStack>
DisplayContent extends WindowContainer<DisplayContent.DisplayChildWindowContainer>
ActivityRecord
ActivityDisplay
ConfigurationContainerListener
+void onRequestedOverrideConfigurationChanged()+void onMergedOverrideConfigurationChanged()
ConfigurationContainer<E extends ConfigurationContainer>
-ArrayList<ConfigurationContainerListener> mChangeListeners
+void onConfigurationChanged()+void onRequestedOverrideConfigurationChanged()+void onMergedOverrideConfigurationChanged()+void registerConfigurationChangeListener()+void unregisterConfigurationChangeListener()
WindowManagerPolicy.DisplayContentInfo
#DisplayRotation getDisplayRotation()#Display getDisplay()
WallpaperWindowToken
DisplayArea.Root extends DisplayArea<DisplayArea>
Task extends WindowContainer<WindowContainer>
结构层次从左往右 --->
ProcessRecord
WindowContainers extends DisplayChildWindowContainer<WindowContainer>
AppWindowToken
DisplayContent.DisplayChildWindowContainer<E extends WindowContainer>
DisplayArea<T extends WindowContainer> extends WindowContainer<T>
RootWindowContainer extends WindowContainer<DisplayContent>
WindowProcessController
WindowManagerPolicy.WindowState
DisplayContent.ImeContainer
WindowToken extends WindowContainer<WindowState>
WindowState extends WindowContainer<WindowState>
DisplayManager.DisplayListener
#void onDisplayAdded()#void onDisplayRemoved()#void onDisplayChanged()
NonAppWindowContainers extends DisplayChildWindowContainer<WindowToken>
ActivityStack
收藏
收藏
0 条评论
回复 删除
下一页