signal 11 RenderThread 一个蛋疼的崩溃

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u010339039/article/details/53858019

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

这里写图片描述

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

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

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

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

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

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

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

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

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

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

猜你喜欢

转载自blog.csdn.net/u010339039/article/details/53858019
今日推荐