手机发热原因
来源:互联网 发布:云墙vpn mac 编辑:程序博客网 时间:2024/04/28 22:07
相信大家都还记得前不久“台湾少女长时间用手机打电话后,面部被轻微烫伤”的微博吧,我们随之会有疑问,打个电话为什么会产生如此高的温度?其实这是某些安卓app软件所造成的。这些“问题App”会造成手机卡顿、额外耗电等问题,但为什么会产生这些问题呢?这是因为它的开发人员忽略了代码规范,使得App在后台(用户退出后)仍然大量消耗CPU资源,异常持续时间以让部分型号的Android手机达到较高温度。
这里大概有四类容易导致CPU异常的代码示例:
1、移动广告平台SDK (ex: AdMob)使用规范, 应该只在前台中使用, 退至後台时需要调用释放资源的接口, “AdView.stopLoading()”, 我们分析了许多靠广告收入的免费App, 发现其中有不少App都有CPU过高的问题, 透过分析堆栈, 发现大多有共通之处, 再从其代码分析後定位到开发人员容易忽略调
2、WebView的使用, WebView是Android提供的一个呈现网页的控件, 一样要注意当应用退至後台或是不使用时, 需调用接口暂停执行网页内容, “WebView.onPause()”
3、SensorManager的使用, SensorManager是Android提供的服务让开发者可以取得传感器的资讯, 由於SensorManager是会不断回调给App传感器的值, 是会不断消耗系统资源. 所以当App在使用SensorManager时, 一定要记得App退出後或者不用时, 要调用”SensorManager.unregisterListener”
4、功能型消耗, 我们发现也有不少App是真的想要在後台做一些事情但是占用了太多的系统资源, 以至於手机卡慢甚至耗电, 举例来说Wifi万能钥匙这款App从大数据分析来看, 该应用的Socket线程会不断运作, 最高甚至在後台会消耗40%以上的CPU资源, 这点就得依靠研发人员兼顾应用的功能和效能了。
5.注册了广播和服务等没及时关闭,导致一直在后台运行
6.内存泄漏是一件头疼的事情,内心泄漏过多会导致内存溢出,内存占有率过大会导致发热
- 手机发热原因
- MOS管发热原因分析一
- CPU 发热的几个可能原因
- CPU 发热的几个可能原因
- 冬天来了,你的手机“发热能力”还好吗?
- [多图]实测发热和辐射问题 解读小米手机性价比危机
- 诺基亚N9手机升级后PR1.3后反应迟钝、发热、耗电快的问题
- Cocos2d-x 修改Android平台帧率fps - 解决游戏运行手机发热发烫问题
- React-native 进行下载任务时,低配手机发热发烫,运行卡慢的解决办法
- 耳朵发热
- android手机越用越慢的原因
- 手机死机的一些原因
- 手机网民增加的原因
- android手机闪退原因
- 手机联网时断时续原因之一
- 直面W5100发热问题
- 发热管该如何
- 而发热管他
- 为自己的button添加一个监听器
- Linux kernel configuration
- python核心编程学习笔记-2016-07-30-01-习题7-5
- 如何控制四轴飞行器四个方向飞行
- 零散知识点:关于后端语言谁能不能替换谁一说
- 手机发热原因
- MAC安装视频播放器MPV
- setImageResource与setBackgroundResource使用注意
- Python描述符(descriptor)解密 属性(property)、以及装饰器(decorator)
- 六个步骤,细说电商banner图设计之色彩的奥秘
- 内排序-交换类排序-快速排序
- LF will be replaced by CRLF
- lua的table排序
- Java文件的上传和下载