StatusBar、NavigationBar窗口显示在Activity下面之aosp14窗口类bug线索征集

【Android14 添加SystemUI下拉菜单控制按钮】 应用程序中读取通知但在其他应用程序中我们需要始终锁定下拉菜单,希望添加Drop Menu 控制器用于控制Menu是否正常下拉 阅读详情

背景:

hi,粉丝朋友们:
从上次帮助国际学员解决了一个分屏有黑屏的bug后,相关blog和解决方法
https://blog.youkuaiyun.com/learnframework/article/details/134708393
解决方法看b站视频:
https://www.bilibili.com/video/BV1hH4y1k781/?vd_source=a8c604ee3ce4999324264828f8fd99d8
近来的国际学员又有个窗口类bug求助马哥。这次的bug现象就不是说什么黑屏啥的,是一个窗口有覆盖的情况。据了解是一个aosp14的原生bug。听到这个aosp原生bug我瞬间就又来了兴趣。。。哈哈哈最喜欢发现google的bug解决了。
不过比较遗憾是现在我们还没有aosp14的有源码的真机,因为这个bug还必须要真机。。。所以我这边暂时没有复现这个bug的条件,所以这里需要广大粉丝朋友们公司有aosp真机代码的兄弟可以帮忙提供线索

问题现象及复现

(最重要就是找到有源码设备可以帮忙复现该问题,然后联系我一起讨论解决)

1、在aosp14手机上安装Nova桌面版本8.08版本,且设置成默认桌面(apk可以私聊wx找我要)
2、设置成3个按钮导航键方式
3、清空桌面的任务列表,变成空
4、手机横屏点击导航键任务按键进入多任务
通过上面几部就会出现,多任务Activity会全屏看不到相关的StatusBar,NavigationBar情况
国际学员提供复现视频
在这里插入图片描述

初步分析

经过初步一些Sf等dumpsys分析,和winscope,直接原因如下:
在这里插入图片描述

明显属于可能层级结构在一个动画过程时候异常了,导致leash节点没有被正确的移除。
但进一步根本原因并不清楚。。。这个需要有代码详细打出相关的堆栈进行准确定位寻找根本原因,所以这里就需要各位有条件学员兄弟帮忙啦。。。实在不行只能等到aosp14适配好了我的手机代码上线或者重新搞个新的pixel来试试。

ps:只要学员们有任何窗口疑难问题bug,aosp可以直接复现的,复现不了就算了,都可以滴滴我哈,或者发群里,很多学员们就喜欢这种有难度和技术含量的bug来锻炼自己能力

更多framework干货获取相关可以 私聊+v(androidframework007)
点击这里 https://mp.weixin.qq.com/s/Qv8zjgQ0CkalKmvi8tMGaw
视频:https://www.bilibili.com/video/BV1ah411d7Y3
在这里插入图片描述

【Shader】Unity批量更换Shader 在Unity开发中,因为渲染管线问题,经常会遇到需要大量更改shader的问题,本篇文章讲述批量更换Shader的工具。 阅读详情

相关推荐

Pytorch实现softmax多分类

PyTorch实现softmax多分类

天涯雨的博客 1388

Android初级教程九——更改手机窗口画面底色

① 编写main 布局 android:id="@+id/widget0" android:layout_width="fill_parent" android:layout_height="fill_parent" xmlns:android="http://s

Y敲键盘的地方 1521

【FPGA的基础快速入门23--------OV5640摄像头VGA显示】

FPGA的基础学习--------OV5640摄像头VGA显示OV5640简介二级目录三级目录 OV5640简介 OV5640同OV7725一样,都是Omni Vision(豪威科技)公司生产的CMOS图像传感器。 OV5640支持更高的分辨率(500W像素)、采集速率,具有更高的图像处理性能,主要应用在手机、数码相机、电脑多媒体等领域。 OV5640支持LED补光、MIPI(移动产业处理器接口)输出接口和DVP(数字视频并行)输出接口选择、ISP(图像信号处理)以及AFC (自动聚焦控制)等功能。 OV

暮雨中的坚果的博客 7690

安卓系统分屏相关修改思路

安卓系统应用在一些特殊设备时,屏幕显示也会有一些特殊要求; 分屏(一面屏幕内显示两个相同的画面),画面分割等,这里讲述一些基本修改思路和简单实例。 OpenGLES相关修改 首先说下比较简单的修改方式,在frameworks层,通过修改"OpenGLES"相关调用部分,实现渲染合成的画面显示调整(AOSP6.0.1_r1以左右分屏为示例): 找到"frameworks/base/lib/hwui...

大昱的博客 1451

fpga在线升级 linux_仅5000行Verilog代码、可在FPGA上跑轻量级Linux系统的RISC-V内核

本文发布于www.hackster.io,由东京理工大学的计算机学院开发,专用于教学与加速用(苏老师也一直认为这是RISC-V当前的主要方向)。目前市场上开源的RISC-V内核已经很多,但很少有公开的RISC-V计算系统是非常轻型且能跑Linux系统的。这一款RISC-V内核就可以运行在FPGA上,用Verilog编写的,需要很少硬件的资源就能跑起来,所以可以运行在一个低成本的FPGA上。来看一下...

weixin_34083807的博客 1867

QMT与通达信代码实战:从预警到交易的自动化实现

本文详细介绍了如何利用QMT量化交易平台与通达信软件实现从预警到交易的全自动化。通过读取通达信预警生成的板块文件,QMT策略可自动执行买卖指令,有效解决手动交易滞后问题。文章提供了完整的代码框架、核心原理拆解及实盘注意事项,帮助投资者构建高效、纪律性的自动化交易系统。

ansible6ops的博客 648

android 仪表界面,Android自定义View之DashBoard(仪表盘)

前言Android自定义View是Android初中级开发工程师向高级工程师进阶所必须掌握的一块内容,其重要性不言而喻。接下来的一段时间,我会连续出几篇跟自定义View相关的文章,从易到难,跟大家一起学习Android自定义View。本文讲一个Android很简单的View——DashBoard(仪表盘),以这个例子带大家去学习自定义View的基本绘制,让大家学会自定义View,并最终掌握。注:本...

weixin_40002846的博客 1002

MATLAB船舶开尔文尾迹三维仿真建模

开尔文尾迹介绍 Kelvin最早研究舰船在水面运动在水面上形成波纹的原理,主要针对静水中点源运动的尾迹问题,并给出尾迹的张角和波高分布情况。由 Kelvin 的理论,一般情况下假设由一个理想点源来代替舰船,开尔文尾迹由分歧波和横断波组成,分歧波向船的两侧扩散,而横断波主要向船的后方传播,在相遇的地方两波相干形成尖头波,且尖头波位于尾迹角16°到19.5°之间,又因为尖头波波长过短,以至于无法单独的区分出每个尖头波的波前,所有的波前在视觉效果上就连成一条直线表现为亮线,称为开尔文臂,开尔文臂以船身对称,且角度

qq_19512613的博客 3844

android 自定义View 仪表盘 DashboardView 的实现

有天上班,老板突然扔给我一张图,说:这个东西能不能做一下。我说应该可以。然后老板那就没有下文了,我想既然问了,那我就抽空做一下。当我做出来的时候去找老板,我说上次你给我发的那个图,我已经做出来了,您要不要看一下。老板说,不用了,不需要了。不需要了。。 不需要了 。。 不需要了!!听到这句话我的内心是几乎是崩溃的,哭哭。好吧,既然这样,那么就开源出来吧

博客 1万+

基于STM32设计的智能水产养殖系统(2025)_359

本设计提出并实现了一种基于STM32F103RCT6微控制器的智能水产养殖控制系统,针对传统水产养殖中人工依赖高、环境参数监测滞后、控制手段单一等问题,集成了TDS水质检测、水温检测、水位监测、自动喂食、自动充氧、换水控制与加热保温等功能。系统采用ESP8266模块实现WIFI联网,通过MQTT协议将关键数据上传至华为云物联网平台,支持Android手机APP和Windows上位机远程监测与控制。同时,系统具备本地LCD数据显示与蜂鸣器异常报警功能,支持本地按键控制操作。整套系统功能完善,响应灵敏,运行稳定

625

【虚拟仿真】Unity3D中实现对大疆无人机遥控器手柄按键响应

最近项目中需要用到大疆无人机遥控器对程序中无人机进行控制,遥控器是下图这一款:博主发现接入手柄这块的可以参考的内容非常少,对于大疆遥控器的控制更是没有。博主经过一番研究,终于理通了这块的遥控器摇杆数据的控制。并且将解决思路分享出来,希望对大家有所帮助。

优快云博客专家,Unity3D高级软件工程师,《Unity 3D从入门到实战》作者。 2819

Android源码环境搭建(aosp Ubuntu 16.04 20.04)

Android源码环境搭建(aosp Ubuntu 16.04) 作者:千里马 课程要求: 电脑配置:双核,内存最少 16G,硬盘 200G 以上,独立安装 Ubuntu16.4 系统 学员要求:最少 1 年以上应用开发经验,推荐在 3 年左右 Android 应用开发经验, 熟悉 Java 语言,可以看懂 C/C++ 1、安装 ubuntu16.04(因为这个版本可以直接安装 openjdk-8,如果其他版本自行找方法) 2、openjdk 8 的安装 sudo apt-get install openj

learnframework的博客 2万+

【YoloV8改进策略】上采样改进|EUCB,轻量高效的上采样模块|即插即用

YOLOv8作为当前最先进的实时目标检测与实例分割模型之一,其在速度与精度之间取得了出色的平衡。然而,在资源受限的边缘设备或对实时性要求极高的应用场景中,YOLOv8的计算开销,尤其是在特征金字塔网络(FPN)和路径聚合网络(PAN)中用于特征融合的上采样操作,仍然是一个瓶颈。YOLOv8的颈部(Neck)结构中广泛使用nn.Upsample进行上采样,该操作虽然简单,但缺乏对特征内容的感知能力,且后续通常需要标准卷积来修复因插值带来的伪影,这增加了不必要的计算负担。

m0_47867638的博客 752

ubuntu 20.04 aosp 13/14/android s/android T/android12/android13 build

这里repo时候如果不指定分支就是默认master分支,master可能不稳定,最好末尾加上 -b android-13.0.0_r6。

learnframework的博客 1万+

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

手把手教你aosp android 12 pixel 解锁oem 编译刷入大全

hi,因为同学们学完了我的课程后,开始想玩一下google的pixel实体机,不想一直玩模拟器了,那么千里马老师今天也在咸鱼上掏了一个pixel 3来给大家展示一下这个google的机子怎么玩,其实我自己本身是有小米的lineage系统在玩,为了满足广大粉丝的好奇心也就自掏腰包买了个pixel玩,下面我们正式开始记录整个pixel 3的刷入自己编译修改的aosp代码: 入门课,实战课,跨进程专题,input专题 ps需要学习深入framework课程和课程优惠 新课程优惠获取请加入qq群:422901085

learnframework的博客 1万+

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

千里马android framework开发解决Accessing hidden method限制,让应用访问隐藏方法(需要可以修改系统源码方案)

hi,粉丝朋友们大家好! 今天来给大家分享一下,就是经常大家会做安卓系统开发工作问到一个问题,那就是我如果framework代码中增加了一个方法啥的,但是我又不想公开给第三方应用知道,只想让我系统的应用知道,那该怎么办呢?其实这个时候经常就会用到一个hidden的标签,来代表这个方法是隐藏方法,隐藏方法就是给系统内部用的,意味着第三方app就无法使用。这个其实也很常见,自从android p开始android系统就开始对访问hidden的限制越来越严格,虽然我们网络上有各种奇葩招来逃避不允许调用hidden

learnframework的博客 1万+

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Android 12中系统Wallpaper详解1--锁屏透看壁纸和桌面透看壁纸的切换

那么其实我们可以猜测是不是锁屏window会去动态改变自己的FLAG_SHOW_WALLPAPER属性,在有桌面显示时候锁屏的window实际是没有这个属性,在锁屏状态下是有这个属性。先看桌面情况下壁纸,这个情况应该属于我们最为熟悉的,那么就不用多说,大概就是因为桌面Activity的配置主题xml设置一个类似showallpaper的属性既可以,就可以让桌面后面显示壁纸了。这个窗口在系统中有专门类进行他的显示情况,那就我们的WallpaperController类。前面疑惑中就写到正常应该是桌面。

learnframework的博客 7607

aosp 12/13/lineageos19.1 framework学习编译刷入小米手机,努比亚

hi,学员朋友,大家好!前期一直有同学在问我这边,学习framework需要什么额外设备么?这里其实我一直前期也是给学员说的,如果你是个新手,刚刚开始可以不用,完全可以跟着学习,用课程里面的模拟器。哈哈资格模拟器不要钱,也不存在变砖的可能性。

learnframework的博客 6940

Android Framework实战视频--FallbackHome结束启动Launcher篇

Android Framework实战视频–FallbackHome结束启动Launcher篇 Android 8.1代码分析FallbackHome结束启动Launcher篇: 1、FallbackHome的结束 上一讲已经分析到了FallbackHome Activity的启动,但其实FallbackHome只是系统由未解密到解密过程的一个过度界面,只要用户把系统解锁过一次后,那么就一直会把系统的Home变成Launcher,这个时候FallbackHome的使命就已经完成,不会再出现了。所以经常用户会

learnframework的博客 5951

Android 12/13 artifact_path_requirements错误 预制apk/预制bootanimation相关framework实战课程答疑

粉丝朋友在学习我的课程内置应用时候,和bootanimation时候,发现如果在Android 12/13 上预制apk时候发现有编译不过情况,报artifact_path_requirements相关错误这里乍一看估计99%的人都不知道怎么回事,这里其实可以从提示是可以看出来:大概是因为新版本artifact_path_requirements有对预装相关东西进行了规则检测,发现system/app/MyApp/MyApp.apk这种预制到system/app的情况属于违规了。

learnframework的博客 5917

Android Framework实战视频--FallbackHome进程启动及Activity启动篇

Android Framework实战视频–FallbackHome进程启动及Activity启动篇 android 8.1 源码中FallbackHome进程启动及Activity启动分析 上一节课已经一步步分析到了Process.start了,那本节就是来分析Process的start方法具体是怎么一步步的把进程启动及进程启动后对应的Activity是怎么启动的 1 应用进程的创建 首先看Process.start的源码: public static final ProcessStartResult s

learnframework的博客 5357

aosp11/12/13 framework源码开发IDE工具之idegen/aidegen/AIDEGen详细使用

近期又粉丝朋友聊到了如果做aosp系统应用开发,有什么工具或者方式来导入代码可以正常跳转和代码提示等?

learnframework的博客 4960

Android Framework实战开发-Socket让app实现shell命令行执行

Android Framework实战开发-Socket让app实现shell命令行执行 1、项目背景 在android系统开发过程中,经常会有这样一个需求,就是可能需要让自己app执行一个shell脚本,但是目前app的一般方法都是getRumtime exec方式,但是这种方法基本不可能可以实现,因为只有在root的机子上这个方法才可以成功,但是你想想,一般正常的产品可以有root权限么,那是当然不可能可以有的。 但是有客户就是想要在他的app上可以执行对应的shell命令等来动态启动一些脚本等。 那么

learnframework的博客 4791

Jack server failed,Try jack-diagnose,SSL error when connecting to the Jack server,8.1,7.1系统源码编译不过

课程答疑和新课信息:QQ交流群:422901085进行课程讨论 FrameWork入门课视频链接:https://edu.youkuaiyun.com/course/detail/30298 FrameWork实战课1视频链接:https://edu.youkuaiyun.com/course/detail/30275 专题博客系列: Android 8.1 zygote 启动过程源码 Android Framework实战视频–Zygote的fork进程篇 Android Framework实战视频–SystemServer启动

learnframework的博客 4648

android studio调试debug 系统framework、systemserver方法-千里马带你学framework

hi,粉丝朋友们大家好! 近来很多学员在说想要在android系统里面用android studio进行直接调试,针对这个需求其实我以前是确实有尝试的,包括前期破解鸿蒙系统和android关系时候也是有用到的。 下面我来给大家介绍一下怎么在android studio调试我们的framework代码: 1、首先肯定得搭建好源码的导入android studio,并且可以达到正常跳转的地步,这个部分可以看我之前的blog,或者看我的android framework入门课(可以加我qq:2102309716

learnframework的博客 4607

Android Framework实战视频--Zygote的启动

Android 8.1 zygote 启动过程源码 1、Zygote 简单介绍 在Android系统中,普通应用程序进程以及运行系统的服务system_server 进程都是由Zygote进程来fork的。也叫做孵化器。它通过linux中的fork形式创建应用程序进程和system_server 。由于zygote进程在启动的时候会创建java虚拟机环境,因此通过fork而创建的应用程序进程或者system_server进程可以在内部获得java虚拟机环境,不需要单独为每一个进程创建java虚拟机环境。 2

learnframework的博客 4593
上一篇: android hal aidl升级部分-android framework车载手机系统开发
下一篇: perfetto/systrace基础知识讲解-千里马android framework实战开发
千里马学框架
博客等级 码龄6年 1万+粉丝 650原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

打赏作者

千里马学框架

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

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

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

打赏作者

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

抵扣说明:

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

余额充值