背景:
从aosp14开始很多窗口相关的动画都开始使用ShellTransition了,针对自由窗口这块的学习如果是基于aosp14版本的话,可能就会遇到相比aosp13版本上多出一些疑难问题,这些问题有的是必现有的是偶现,今天给各位vip学员们分享一个高概率偶现的疑难问题作业,有给各位学员们增加了一个实战机会。
下面学员在vip群中请教的一个关于aosp14调试课程自由窗口相关时候的一个黑屏问题:

看到这类问题,学员也知道第一时间就需要抓取对应Winscope进行分析
Winscope展示如下:

可以看到仅仅是Task展示的,ActivityRecord等都是不展示的,自然也就能说明黑屏原因了,因为真正有内容的ActivityRecord等都没有进行展示。
学员作业:
复现问题情况:
1、基于aosp14的源码环境,并开启自由窗口功能
2、在桌面上点击图库app这个应用后,触发它进入到自由窗口模式

3、然后点击最小化话按钮,让自由窗口进行退出

4、退出自由窗口后,桌面又进行点击图库进入自由窗口模式,反复进行若干次操作就可以高概率复现如下现问题。

学员作业要求相关
该问题分析和解决需要波及的知识点:
a.Winscope工具等分析窗口显示等黑屏,部分黑的技能
b.需要对wms/ams的代码部分比较熟悉
c.需要额外ShellTransition专题课程相关的知识
完成作业的要求:
1、分析出黑屏直接原因
2、使用各种课程教给大家调试手段分析出根本原因
3、找出根本原因后,尝试一个修改规避方案
4、对于整个黑屏问题的解决过程中,发现有哪些是比较低效的,对于这块黑屏问题的提效有啥好的建议
更多framework实战开发,或者需要跟踪后续作业的实现答案,请关注下面“千里马学框架”
642

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



