记录一下最近出现的问题,除上述报错信息外还有一条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中