导致设备卡顿黑屏重启的各种场景以及问题解决过程集锦

本文介绍了使用全志T7芯片、Android 7.1系统的车载导航设备在运行中遇到的卡顿、黑屏、死机、重启等问题,详细分析了包括版本模式、Binder调用、界面逻辑、图片大小、SO库一致性、插件设计、ION内存分配、开机背景显示以及设备掉电保护和主机与屏通信异常等多个问题的解决过程。
摘要由CSDN通过智能技术生成

1、问题背景

我们公司使用的是全志T7芯片,Android7.1的系统,做的是车载导航,在21年10月份开始,产品陆陆续续报了各种稀奇古怪的问题,大部分问题主要集中在黑屏、卡顿、死机、重启等。

2、问题与解决方案介绍

2.1 设备卡顿问题

客户反馈,设备在使用过程中,时间一长出现各种场景卡顿(反馈的次数太多了,有些是开发人员犯的低级错误)。卡顿问题后面会调几个特殊案例说说,就不一一分析问题根因了,下面主要讲解解决过程。

2.1.1 版本模式导致的性能问题

由于公司小,有些标准规范心里清楚,但是实际做起来就不是那样了,没错,我们公司的产品早期发布的版本都是eng模式的版本(工程师模式),直接用eng版本出货的,而不是user模式。

user 版本为提高第一次开机速度,使用了DVM 的预优化,将dex 文件分解成可直接load 运行的odex 文件,eng版本不会开启这项优化,更少的LOG 打印,uart 的关闭,原则上user 版本的性能要优于eng 版本。

2.1.2 跨进程通信Binder调用太频繁

我们做的是车载导航,车上的各种传感器的信号通过can总线传给我们设备的单片机,然后再通过binder传给应用层。由于车上传感器多,且数据发送频繁,关胎压来说,如果是4轴的大货车就有14个轮胎,每一秒都要发送所有轮胎的数据给应用,可见数据发送的非常频繁,再加上我们框架层的消息管理设计有问题,一个消息做了多次binder调用,同时没有过滤重复的消息,因此日志里总是报各种binder调用异常

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

懒羊羊的南瓜屋

你的鼓励将是我创作的最大动力

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

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

打赏作者

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

抵扣说明:

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

余额充值