Skip to content
阅读进度

出现黑屏 白屏或窗口看不见时应该如何定位? ​

返回 多屏互动项目 目录

标准回答 ​

我会先确认 Activity 是否成功启动,再沿窗口、图层、缓冲区和呈现逐层检查。看 dumpsys activity 确认任务、Display 和生命周期;看 dumpsys window 与 Winscope 确认 WindowState、可见性、bounds、Insets 和焦点;看 SurfaceFlinger 图层是否存在、是否被遮挡、alpha 或 crop 是否错误、是否收到有效缓冲区。若应用没有产出帧,再检查主线程、RenderThread、Surface 生命周期和 GPU;若帧已产出但没显示,则重点查图层变换、事务同步和显示合成。

延伸追问 ​

白屏可能来自应用背景或 starting window,黑屏也可能来自无内容或合成状态,颜色本身不能证明责任层。

内容来源 ​

用完整回答理解机制,用真实证据解释项目。