GL errors! frameworks/base/libs/hwui/renderthread/CanvasContext.cpp:550

记录一下最近出现的问题,除上述报错信息外还有一条CPU MEMORY的报错,CPU内存泄漏无法分配内存,但通过Profire发现内存是充足的,CPU GPU占用也不高,想想外部占用CPU的情况,但系统设置过,只能单个运行一个APP

突然想起开发者选项有个HW叠加层的选项, 停用HW叠加层,使用GPU渲染,开启GL 4*MSAA  运行项目 测试....

问题解决99%

原因 hw叠加层会用cpu辅助GPU 绘制,当某个页面需要经常变化绘制的时候 cpu占用率会非常高,设备太拉跨时候就容易出现这个问题,这是解决办法之一

另一个解决办法还是优化UI,尽量避免太过复杂的UI,减少重复绘制的过程,比方说通用的大背景图设置成Application的主题背景,减少列表嵌套层级等等

目前想到的主要是这两个办法,其次就是优化自己项目逻辑,从逻辑算法层面上减少一些占用

当然具体问题具体分析 , 如果是CPP550的情况 基本就是 CPU不足了, 当然可能有其他方面的报错仔细看看日志,一般会在上面附带其他的BUG,主要问题就在那个附带的BUG中

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值