已解决
Android WMS——WMS窗口更新移除(十四)
来自网友在路上 191891提问 提问时间:2023-11-05 20:21:11阅读次数: 91
最佳答案 问答题库918位专家为你答疑解惑
前面通过几篇的文章详细的介绍了 Window 窗口的添加过程,这里我们简单看一下,AMS 如何实现 Window 窗口的更新和移除流程。
一、窗口更新
这里我们从 Session 开始分析。
1、Session
源码位置:/frameworks/base/services/core/java/com/android/server/wm/Session.java
final WindowManagerService mService;@Override
public int relayout(IWindow window, WindowManager.LayoutParams attrs,int requestedWidth, int requestedHeight, int viewFlags, int flags, long frameNumber,ClientWindowFrames outFrames, MergedConfiguration mergedConfiguration,SurfaceControl outSurfaceControl, InsetsState outInsetsState,InsetsSourceControl[] outActiveControls, Point outSurfaceSize) {Trace.traceBegin(TRACE_TAG_WINDOW_MANAGER, mRelayoutTag);int res = mService.relayoutWindow(this, window, attrs,requestedWidth, requestedHeight, viewFlags, flags, frameNumber,outFrames, mergedConfig
查看全文
99%的人还看了
相似问题
猜你感兴趣
版权申明
本文"Android WMS——WMS窗口更新移除(十四)":http://eshow365.cn/6-32978-0.html 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!