wms你会吗?一起来分析aosp原生窗口显示bug-vip学员作业

背景

在学习马哥的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实战开发带学干货资料获取,请关注下面“千里马学框架”

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

千里马学框架

帮助你了,就请我喝杯咖啡

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值