背景:
针对自由窗口相关需求,学员们在学习了课程后,也经常使用会用于公司的实战开发项目。但是近来也有学员朋友在群里反馈一个关于自由窗口显示的一个疑难问题,大概就是关于自由窗口进入后会出现画面有部分黑的情况:
下面学员请教的详细情况

刚开始还以为这个自由窗口产生部分黑的问题和以前课程讲的一样,但是学员认真观看后反馈两个问题场景是完全不一样的。

学员也给出了相关自由窗口部分黑的问题复现步骤。
有了aosp可以复现的步骤,那么这个问题其实本质上就是aosp的原生问题,大家一旦修复那就是帮助google改了相关的重大bug哈,很多同学都对这类原生的疑难问题修改,非常感兴趣,当然啦这个难度肯定也是最大的,所以这里把这个疑难问题整理成学员作业,让广大vip学员们可以有更好的实战解决问题锻炼。
学员作业:
复现问题情况:
1、基于aosp14的源码环境
2、自由窗口需要设置成alwaysOnTop模式,让一直显示在最顶端(具体设置方式马哥自由窗口专题课程有讲解)
3、首次从桌面的最近任务进入自由窗口

第一次进入是正常的

4、点击自由窗口全屏按钮,再次进入全屏

5、再次重复步骤3,进入到自由窗口
重复后会出现如下黑屏现象

学员作业要求相关
该问题分析和解决需要波及的知识点:
a.Winscope工具等分析窗口显示等黑屏,部分黑的技能
b.需要对wms/ams的代码部分比较熟悉
c.需要额外ShellTransition专题课程相关的知识
完成作业的要求:
1、分析出部分黑直接原因
2、对比分析出为啥没有设置alwaysOnTop情况就是正常,一旦设置了就会黑
3、为啥第一次进入自由窗口模式是正常的,第二次进入就是部分黑屏
3、找出根本原因后,尝试一个修改方案
更多framework实战开发,或者需要跟踪后续作业的实现答案,请关注下面“千里马学框架”
学员作业:自由窗口显示黑屏问题案例

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



