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

首頁 > 系統 > Android > 正文

保持Android Service在手機休眠后繼續運行的方法

2019-12-12 01:05:41
字體:
來源:轉載
供稿:網友

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

官網提醒:這個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在手機休眠后繼續運行的方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 博客| 微山县| 景德镇市| 涿鹿县| 旌德县| 郴州市| 高密市| 平罗县| 阳信县| 巴中市| 旬阳县| 尉犁县| 翁牛特旗| 甘南县| 汪清县| 衡南县| 云梦县| 固安县| 华蓥市| 梅河口市| 富宁县| 额济纳旗| 勐海县| 岐山县| 南康市| 靖西县| 谷城县| 罗平县| 永靖县| 高阳县| 肥乡县| 蒙城县| 郴州市| 讷河市| 哈密市| 尚志市| 建平县| 英山县| 射洪县| 申扎县| 仁布县|