背景
在学习马哥的wms/ams深入专题课程后,正常课程中的10几个实战项目案例学会后,一般都具备了较强的实战能力,有的学员们希望马哥搞一些非课程的案例问题进行实战,想检测自己的实战解决问题能力如何。
为了满足vip学员们的需求,刚好这些一个学员报告了一个aosp原生的窗口显示的bug,大概的现象如下:

乍一看是不是大家觉得怎么重叠了?其实重叠还不是问题本质哈,主要是重叠显示的停留时间有点长,具体看这个窗口显示问题的bug情况。
有些学员朋友也积极在vip有给出修改方案:
学员1

学员2

复现问题环境
系统环境:
aosp 16 r4,aosp 15-14-13等版本均可以,但是我这边只验证了aosp15,16版本可以复现
复现步骤:
1、开启设置中的开发者选项
2、进入到开发者选项中,找到Display cutout刘海屏幕设置项

3、点击Display cutout进行设置,设置成另一个模式的刘海

点击后出现的问题现象如下

这个正常如果是动画的话一般是不太可能很容易被我们眼睛看出有明显重影,因为是一个连续性变化,眼睛都可以识别出来说明最少这个重影单帧显示时间超过40-50ms了。
录屏看的话大家可能会觉得看不出啥问题,只看到一闪,因为本身问题可能就持续100ms左右,但是确实是会给出很不好的重影体验。
作业布置
本次作业主要要求:
1、针对这窗口重影类显示问题,请问你一开始脑海的怀疑和反应是啥原因?是否有个大概分析方向
2、使用相关的工具分析重影问题,看看是啥原因导致有重影?
3、请说出重影时候和其他窗口正常退出动画有啥差异?
4、分析出重影问题的结论,确定具体的问题点
5、给出相关的问题修复方案,这里有的学员可能一开始就说直接关闭动画暴力解决,但是如果不能关闭动画呢如何解决?
相关作业讨论及答案公布,请关注vip学员关注群消息
原文地址:
https://mp.weixin.qq.com/s/rJWpHaNozNMIaLHeIiAInA
更多framework实战开发带学干货资料获取,请关注下面“千里马学框架”
362

被折叠的 条评论
为什么被折叠?



