一种简单有效的分析qnx+android智能座舱项目中的画面闪烁的方法(8155平台)

news/2025/2/23 18:52:03

在智能座舱项目的开发过程中,画面闪烁问题是一个常见但棘手的挑战。由于这些闪烁现象往往转瞬即逝,传统的分析工具如截图、录屏或dump图层等方法难以捕捉和定位问题根源。针对这一难题,本文介绍了一种较为有效的分析方法,能够帮助开发团队快速识别并解决画面闪烁问题,从而提升智能座舱系统的稳定性和用户体验。

1、 问题描述
【操作步骤】分屏界面选择导航/音乐进行全屏显示时
【预期结果】分屏界面选择导航/音乐进行全屏显示时,音乐/导航显示部分不会短暂显示黑色背景
【实际结果】分屏界面选择导航/音乐进行全屏显示时,音乐/导航显示部分会短暂显示黑色背景
【发生概率】必现

2、debug分析过程
(1)先通过adb命令关闭动画,看看是否还能复现问题,用来排查动画不正确导致的闪屏问题。
adb shell settings put global window_animation_scale 0
adb shell settings put global transition_animation_scale 0
adb shell settings put global animator_duration_scale 0

(2)先通过录屏工具进行录屏操作,然后一帧一帧播放,定位大概是哪里的问题。

(3)添加systrace和log定位问题:

a. ViewRootImpl的performDraw() 的trace添加rootView的宽和高信息。

在这里插入图片描述

b.SurfaceControl 的hide,show,setAlpha 添加trace
在这里插入图片描述
c. SurfaceFlinger每次合成都打印当前输出layer的位置和大小信息。
在这里插入图片描述

简单讲一下SurfaceFlinger的合成的流程:
首先来一份常见的trace
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

添加log之后复现问题,通过log和trace分析问题。
在这里插入图片描述
DockedStackDivider 退出的时候,第二帧就出现了黑屏,是因为activity没显示出来,直到SurfaceView size正常了,activity才出来,显示恢复正常。


http://www.niftyadmin.cn/n/5863686.html

相关文章

使用Supervisor管理PHP脚本进程任务

Supervisor 是一个用 Python 编写的进程管理工具,用于监控和管理后台进程。它可以帮助你确保某些进程(如 PHP 消费者脚本)持续运行,并在进程崩溃或服务器重启后自动重启。 在 PHP Redis 实现异步处理的场景中,Supervi…

机器翻译与语音识别技术:推动人机交互的新篇章

在数字化时代,语言不仅是人类交流的基本工具,也是连接不同文化和国家的桥梁。随着科技的飞速发展,机器翻译与语音识别技术作为语言处理领域的两大核心技术,正逐步改变着人类与计算机之间的交互方式。本文将深入探讨这两种技术的原…

vue-treeselect显示unknown的问题及解决

问题 解决办法 去node-modules包里面找到这个组件的源码,在它dist文件里面找到这个文件,然后搜索unknown,把它删掉就可以解决了。

使用AI创建流程图和图表的 3 种简单方法

你可能已经尝试过使用 LLMs 生成图像,但你有没有想过用它们来创建 流程图和图表?这些可视化工具对于展示流程、工作流和系统架构至关重要。 通常,在在线工具上手动绘制图表可能会耗费大量时间。但你知道吗?你可以使用 LLMs 通过简…

LLVM编译器简介

LLVM相关知识 LLVM是一个极具影响力的编译器基础设施项目,最初代表“Low Level Virtual Machine(低级虚拟机)” ,如今已演变为一套通用的、强大的编译技术体系,为现代软件开发提供了高效的编译解决方案。 一、LLVM基…

前端接收后端19位数字参数,精度丢失的问题

这里写自定义目录标题 安装插件json-bigint在封装请求的文件中配置 安装插件json-bigint 前端一般都是用axios进行数据请求,故引入json-bigint。 npm install json-bigint在封装请求的文件中配置 axios.create()之前配置 import JSONBIG from json-bigint impor…

STM32-有关内存堆栈、map文件

STM32堆栈空间大小设置_stm32堆栈分配大小-CSDN博客 STM32堆栈的大小及内存四(五)区的分析 - 天街小雨润地狠 - 博客园 .map文件的位置

系统架构设计师备考策略

一、备考痛点 系统架构设计师考试以 知识体系庞杂、实践性强 著称,官方教材《系统架构设计师教程(第2版)》厚达 700 余页,若盲目通读耗时费力。根据近三年考情分析,“抓重点 分层突破 实战输出” 是高效通关的核心策…