Android 电量优化
Android系統(tǒng)上App的電量消耗主要由cpu、wakelock、數(shù)據(jù)傳輸(流量和wifi)、wifi運行、gps、other senior組成,而耗電異常也是由于這幾個模塊的使用不當。
BroaddcastReceiver
為了減少應(yīng)用損耗的電量,代碼中需要盡量避免無用的操作代碼的執(zhí)行
比如監(jiān)聽網(wǎng)絡(luò)狀態(tài)變化的廣播接收者,如彈出提示網(wǎng)絡(luò)環(huán)境的切換等,那么當應(yīng)用切換到后臺時候,我們需要禁掉這些動作,一般在onPause 之后取消廣播的監(jiān)聽操作,onResume在監(jiān)聽即可.
數(shù)據(jù)傳輸
Android中常見的數(shù)據(jù)傳輸方式:藍牙,wifi,移動數(shù)據(jù)等
在業(yè)務(wù)需求下,是否當應(yīng)用切換到后臺禁用這些數(shù)據(jù)的傳輸,避免無效的傳輸
位置服務(wù)
需要正確有限的使用位置服務(wù)
注意幾個問題:
- 是否及時注銷位置監(jiān)聽器
- 位置更新監(jiān)聽的頻率
- 多種位置服務(wù)的選擇
?
AlarmManager
在不需要使用喚醒功能的情況下,盡量取消AlarmManger,否則會一直處于耗電狀態(tài)
WakeLock
使用wakeLock時,需要切記及時釋放鎖
,否則可能導(dǎo)致屏幕一直常亮,耗費電量
?
轉(zhuǎn)載于:https://www.cnblogs.com/loaderman/p/10071571.html
總結(jié)
以上是生活随笔為你收集整理的Android 电量优化的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 5-4 全局变量
- 下一篇: android 简单实现圆角,Andro