signal 11 RenderThread 一个蛋疼的崩溃

本文探讨了一款APP在运行过程中出现的异常退出问题及界面卡顿现象,通过关闭硬件加速并调整数据传输方式从Serializable改为Parcelable解决了问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

当app运行着,莫名奇妙的就异常退出,在测试那边使用频率较高,一天大概能出现两次,这个搞的我真心蛋疼。加郁闷。网上google了很多一般出现的都是,下图这样。

这里写图片描述

大概看出来是gpu,一个底层的bug,在不停的界面切换,或者fragment切换的时候,概率出现的比较高。

也有在啥都没做,就放在那里也会出现,只是相对概率较低一点。gpu就是个硬件加速,应用程序默认是打

开的,所以我关闭了(android:hardwareAccelerated=”false”)试试。

关闭了后,界面卡顿的不要不要,让我百思不的其解。我就在想是不是一定要打开。然后写了个demo,就

看看普通运行卡还是不卡。结果发现不卡,继续蛋疼。我就怀疑是不是界面层级太深,我就尽量把界面的层

级降低,该删除的layout,就删除,该用merge就用merge,结果还是卡,麻蛋。心中一亿个草泥马。

最后发现是数据传输之间用的Serializable(哎,不解释),然后我把这个全部改成了Parcelable,一运行

app,真是畅快。所以硬件加速还是关掉了。Serializable 会生成大量的中间对象,导致系统gc就会引起卡

顿,这个问题花掉了挺多时间和精力,不过最后解决掉了就好。

坑好多。。。T_T…………………

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值