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