国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 平阴县| 甘德县| 独山县| 青冈县| 泰兴市| 资中县| 江门市| 祁连县| 临清市| 土默特左旗| 汉中市| 濮阳市| 稷山县| 南投市| 邹城市| 石棉县| 丰镇市| 商城县| 阜南县| 施秉县| 惠水县| 逊克县| 木里| 监利县| 安新县| 阳西县| 团风县| 龙川县| 金川县| 双桥区| 罗江县| 郴州市| 屏东市| 昌平区| 昌黎县| 莱州市| 兴安县| 大理市| 丰台区| 晋中市| 饶阳县|