国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統(tǒng) > Android > 正文

保持Android Service在手機(jī)休眠后繼續(xù)運行的方法

2019-10-22 18:14:01
字體:
供稿:網(wǎng)友

最近項目中用到了service進(jìn)行計時,在連接USB的情況下一切正常,但是拔掉USB后發(fā)現(xiàn),手機(jī)進(jìn)入休眠后service停止了工作。最后通過 PowerManager.WakeLock 在屏幕休眠后保持cpu喚醒狀態(tài)以使得service繼續(xù)運行。

官網(wǎng)提醒:這個API會加劇耗電,所以在非必要情況下盡量不要使用。如果要使用盡量使用最低的等級,并在退出后釋放資源。

wake lock一共有四個等級:

 

Flag Value CPU Screen Keyboard
PARTIAL_WAKE_LOCK On* Off Off
SCREEN_DIM_WAKE_LOCK On Dim Off
SCREEN_BRIGHT_WAKE_LOCK On Bright Off
FULL_WAKE_LOCK On Bright Bright

 

因為項目中只需要保持cpu喚醒即可,所以使用 PARTIAL_WAKE_LOCK 即可。

在service中使用方式如下:

...private PowerManager.WakeLock wakeLock = null;...@Overridepublic void onCreate() { super.onCreate(); PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE); wakeLock = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, TimerService.class.getName()); wakeLock.acquire();}...@Overridepublic void onDestroy() { if (wakeLock != null) {  wakeLock.release();  wakeLock = null; } super.onDestroy();}

以上這篇保持Android Service在手機(jī)休眠后繼續(xù)運行的方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持VEVB武林網(wǎng)。


注:相關(guān)教程知識閱讀請移步到Android開發(fā)頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 灌阳县| 黔江区| 兰坪| 女性| 乐清市| 湘乡市| 视频| 阜康市| 如皋市| 兰溪市| 招远市| 凤阳县| 阿尔山市| 卫辉市| 南和县| 丹东市| 沙田区| 项城市| 靖江市| 斗六市| 铜陵市| 江华| 安福县| 平凉市| 汝阳县| 岫岩| 西宁市| 龙胜| 新晃| 大荔县| 九龙县| 马山县| 通江县| 泰州市| 西吉县| 资阳市| 阳曲县| 澄江县| 翼城县| 友谊县| 乳山市|