1.应用使用weex开发,在大部分页面的导航栏右边有个音频图标,音频播放时会进行动画。类似网易云音乐的iOS版本。具体截图如下:
2.具体实现是这个可以播放动画的图标是个单独的weex组件audio,然后被导航Nav组件所引用,导航Nav组件又被各个页面引用。
3.而遇到的问题是:
只有一个页面,当我在当前页面播放音频时,发送通知给这个组件,触发播放动画,结果CPU瞬间过高,达到190%左右,原本以为是发送通知的问题,后来发现不使用播放音频触发。只是直接让audio组件播放动画显示,也有CPU过高的问题。
直接播放动画:当只有一个页面展示这个audio组件时,CPU数据正常,3%-7%左右。当进入另一个也有这个组件的页面时,XCode的CPU就会超过100%,基本达到190%左右,真机基本100%,发热严重。具体如图:
4.所以我想请教一下,是否有人遇到类似的关于动画引起CPU过高的问题,或者有相关经验的人能给我一点解决问题的思路,万分感谢。问题困扰我很久了。