最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2018年03月23日 10:00:17   作者:陌小二  
下面小編就為大家分享一篇保持Android Service在手機(jī)休眠后繼續(xù)運(yùn)行的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

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

官網(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;
...
@Override
public void onCreate() {
 super.onCreate();
 PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
 wakeLock = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, TimerService.class.getName());
 wakeLock.acquire();
}
...
@Override
public void onDestroy() {
 if (wakeLock != null) {
  wakeLock.release();
  wakeLock = null;
 }
 super.onDestroy();
}

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

相關(guān)文章

最新評論

安多县| 南城县| 景德镇市| 玉山县| 岐山县| 香格里拉县| 洛浦县| 张北县| 广昌县| 房产| 辽源市| 长春市| 天等县| 余干县| 双城市| 九台市| 彰化县| 水城县| 菏泽市| 吴桥县| 弥渡县| 巴东县| 仁寿县| 乡宁县| 古蔺县| 陵川县| 寿宁县| 澎湖县| 柘城县| 镇赉县| 大同市| 高邮市| 佛冈县| 思南县| 塔城市| 山阳县| 巴林右旗| 重庆市| 镇坪县| 巴东县| 壶关县|