背景:
针对自由窗口相关需求,学员们在学习了课程后,也经常使用会用于公司的实战开发项目。但是近来也有学员朋友在群里反馈一个关于自由窗口显示的一个疑难问题,大概就是关于自由窗口进入后会出现画面有部分黑的情况:
下面学员请教的详细情况
刚开始还以为这个自由窗口产生部分黑的问题和以前课程讲的一样,但是学员认真观看后反馈两个问题场景是完全不一样的。
学员也给出了相关自由窗口部分黑的问题复现步骤。
有了aosp可以复现的步骤,那么这个问题其实本质上就是aosp的原生问题,大家一旦修复那就是帮助google改了相关的重大bug哈,很多同学都对这类原生的疑难问题修改,非常感兴趣,当然啦这个难度肯定也是最大的,所以这里把这个疑难问题整理成学员作业,让广大vip学员们可以有更好的实战解决问题锻炼。
复现问题情况:
1、基于aosp14的源码环境
2、自由窗口需要设置成alwaysOnTop模式,让一直显示在最顶端(具体设置方式马哥自由窗口专题课程有讲解)
3、首次从桌面的最近任务进入自由窗口
第一次进入是正常的
4、点击自由窗口全屏按钮,再次进入全屏
5、再次重复步骤3,进入到自由窗口
重复后会出现如下黑屏现象
直播流程
1、ShellTransition相关日志分析
2、普通堆栈日志分析
3、找出导致部分黑问题根本原因
4、针对根本原因找出修改方案
5、相关找出原因vip学员解题经验分享
直播平台及时间
直播平台:
b站关注up主"千里马学框架"
vip学员可以享受连麦提问
直播时间:
7.13号 晚上9:00 - 10:00
更多framework实战干货,请关注下面“千里马学框架”