概述
当app运行着,莫名奇妙的就异常退出,在测试那边使用频率较高,一天大概能出现两次,这个搞的我真心蛋疼。加郁闷。网上google了很多一般出现的都是,下图这样。
大概看出来是gpu,一个底层的bug,在不停的界面切换,或者fragment切换的时候,概率出现的比较高。
也有在啥都没做,就放在那里也会出现,只是相对概率较低一点。gpu就是个硬件加速,应用程序默认是打
开的,所以我关闭了(android:hardwareAccelerated=”false”)试试。
关闭了后,界面卡顿的不要不要,让我百思不的其解。我就在想是不是一定要打开。然后写了个demo,就
看看普通运行卡还是不卡。结果发现不卡,继续蛋疼。我就怀疑是不是界面层级太深,我就尽量把界面的层
级降低,该删除的layout,就删除,该用merge就用merge,结果还是卡,麻蛋。心中一亿个草泥马。
最后发现是数据传输之间用的Serializable(哎,不解释),然后我把这个全部改成了Parcelable,一运行
app,真是畅快。所以硬件加速还是关掉了。Serializable 会生成大量的中间对象,导致系统gc就会引起卡
顿,这个问题花掉了挺多时间和精力,不过最后解决掉了就好。
坑好多。。。T_T…………………
最后
以上就是神勇大象为你收集整理的signal 11 RenderThread 一个蛋疼的崩溃的全部内容,希望文章能够帮你解决signal 11 RenderThread 一个蛋疼的崩溃所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复