外观
出现黑屏 白屏或窗口看不见时应该如何定位?
标准回答
我会先确认 Activity 是否成功启动,再沿窗口、图层、缓冲区和呈现逐层检查。看 dumpsys activity 确认任务、Display 和生命周期;看 dumpsys window 与 Winscope 确认 WindowState、可见性、bounds、Insets 和焦点;看 SurfaceFlinger 图层是否存在、是否被遮挡、alpha 或 crop 是否错误、是否收到有效缓冲区。若应用没有产出帧,再检查主线程、RenderThread、Surface 生命周期和 GPU;若帧已产出但没显示,则重点查图层变换、事务同步和显示合成。
延伸追问
白屏可能来自应用背景或 starting window,黑屏也可能来自无内容或合成状态,颜色本身不能证明责任层。
内容来源
- Android Framework 知识手册 · 原条目
2-14