正文内容 评论(0)
近日,一名英国女子将心爱的iPhone放在床边充电,没想到翻身后将手机压在了身体下面,第二天发现,她的左乳房到腋下受到了严重的灼伤,留下长达5英寸(约12公分)的伤痕。为什么会发生这种惨剧?猎豹移动工程师分析了手机发热的原因并提供了解决方案。
通过对上万款App的测试,猎豹移动工程师发现手机CPU占用异常,是导致手机发热的重要原因,另外,“问题App”还会造成手机卡顿、额外耗电等问题,同时影响用户的生理和使用体验。
四类容易导致CPU异常的代码案例:
1、移动广告平台SDK (ex: AdMob)使用规范,应该只在前台中使用,退至後台时需要调用释放资源的接口,“AdView.stopLoading()”,我们分析了许多靠广告收入的免费App,发现其中有不少App都有CPU过高的问题,透过分析堆栈,发现大多有共通之处,再从其代码分析後定位到开发人员容易忽略调用“AdView.stopLoading()”接口
2、WebView的使用,WebView是Android提供的一个呈现网页的控件,一样要注意当应用退至後台或是不使用时,需调用接口暂停执行网页内容,“WebView.onPause()”
3、SensorManager的使用,SensorManager是Android提供的服务让开发者可以取得传感器的资讯,由於SensorManager是会不断回调给App传感器的值,是会不断消耗系统资源. 所以当App在使用SensorManager时,一定要记得App退出後或者不用时,要调用”SensorManager.unregisterListener”
4、功能型消耗,我们发现也有不少App是真的想要在後台做一些事情但是占用了太多的系统资源,以至於手机卡慢甚至耗电,举例来说Wifi万能钥匙这款App从我们的大数据分析来看,该应用的Socket线程会不断运作,最高甚至在後台会消耗40%以上的CPU资源,这点就得依靠研发人员兼顾应用的功能和效能了。
猎豹移动团队原意开放畅通的沟通渠道,帮助行业建立健全的App开发标准,杜绝各类App毫无意义的过度占用CPU,对手机造成安全隐患。
同时,猎豹移动也推出了专门针对手机发热问题的“猎豹手机降温神器”,即配置有“CPU加速”功能的猎豹清理大师5.8版。用户更新猎豹清理大师之后,将可获得发热检测、发热修护、优化建议三大功能,随时让手机保持在健康、清凉的状态。
第一步:发热检测
猎豹清理大师发热检测功能会定期检查后台软件的运行情况,找出后台长期占用CPU导致手机发热的软件。当检测到异常时,猎豹清理大师会在通知栏第一时间进行提示,告知该软件后台CPU占用率、异常持续时间和导致的问题,并引导用户进行修复。
第二步:发热修复
点击修复后,猎豹清理大师将结束后台CPU占用率异常的软件,使得CPU恢复正常运行状态,降低手机发热情况。
第三步:修复建议
修复完成后,猎豹清理大师会针对已经有修复问题的新版本软件,会提示升级永久解决。对不常用的软件,会进行提示用户可以选择卸载。此外,当用户通过内存加速功能页面主动进入发热检测,猎豹清理大师会扫描所有后台运行的应用CPU占用率情况,并列出出CPU占用率较高的应用,可以通过结束进程进一步降低手机温度。
本文收录在
#iOS应用
- 热门文章
- 换一波
- 好物推荐
- 换一波
- 关注我们
-
微博:快科技官方
快科技官方微博 -
今日头条:快科技
带来硬件软件、手机数码最快资讯! -
抖音:kkjcn
科技快讯、手机开箱、产品体验、应用推荐...