我正在使用人行横道来更好地支持旧的Android设备。但是应用程序有5%的CPU甚至什么都不做,甚至在后台处于空闲状态。
从项目中移除人行横道解决了问题,但我希望它能够包含在内,因为它有好处。
答案 0 :(得分:0)
我发现了两个制造CPU的东西。 动画gif图像 2. bug在设备运动cordova插件的离子包装中(加速观察器从未停止过)
动画gif:当我的应用程序可用时,我在我的index.html中加载了微调器动画gif。在手机上它完全不可见,因为启动画面在app init之后关闭,但它是供浏览器使用的。删除此gif解决了大约3%的CPU
我的应用程序中有设备动作插件,我正按照ionic docs中的说明使用它,所以如果不再需要我已经打电话取消订阅。但离子并未正确调用clearWatch方法(使用wathID参数),因此观察者永远不会停止。它造成了另外~3%的CPU。作为一种解决方法,我直接使用插件,绕过离心包装,如cordova docs中所述。
删除这两个问题我得到大约0.4%的CPU,我认为是最低的,因为我已经测试了空的index.html构建到cordova应用程序,即使没有人行横道,仍然获得最低0.4%的CPU使用率。
希望这能帮助别人,快乐编码;)