
Android多窗口模式
文章平均质量分 91
DJLZPP
不积跬步无以至千里,不积小流无以成江海
展开
-
AndroidQ 分屏窗口尺寸计算 (WMS部分)
1. 分屏窗口尺寸计算1.1 窗口添加到WMSActivity首次启动之后,在其resume阶段会将自己的Window添加到WMS: void makeVisible() { if (!mWindowAdded) { ViewManager wm = getWindowManager(); //顶层DecorView wm.addView(mDecor, getWindow().getAttributes())原创 2021-11-25 10:16:48 · 4951 阅读 · 0 评论 -
AndroidQ 分屏窗口模式 (AMS部分)
1. 多窗口1.1 栈Android7.0开始支持多窗口,多窗口分为三种,画中画,分屏,自有窗口,多窗口的核心原理其实就是分栈和设置栈边界,分栈即把不同窗口模式下的Activity放在不同的ActivityStack中,Android7.0为区分不同ActivityStack定义了不同stackId: /** First static stack ID. */ public static final int FIRST_STATIC_STACK_ID = 0;原创 2021-11-22 09:46:38 · 9487 阅读 · 14 评论