[Android黑屏] 双屏幕副屏启动的应用无法显示

107 阅读1分钟

问题: 双屏,副屏幕启动的应用无法显示

分析:

  1. dumpsys window animator观察Top Window是否存在 => 存在,无异常退出
  2. dumpsys window查看Top Window的状态, isVisible, isOnScreen => 可见
  3. dumpsys activity查看对应Activity状态 => 正常
  4. dumpsys display查看mViewports => 正常
  5. dumpsys SurfaceFlinger查看Layer状态 => 对应Layer为hidden
  6. 分析Layer状态切换逻辑 => WindowManager中Task创建时未成功设置为可见,因为默认为true,判断相等不设置Layer状态

方案: 设置Task默认可见性为false