防止安卓手機進入休眠狀態 cpu停止 導致應用死掉

2021-08-09 09:33:17 字數 993 閱讀 7868

//使用wakelock 防止應用程式在手機休眠狀態下死掉

初始化

private powermanager pm = (powermanager)getsystemservice(context.power_service);

private powermanager.wakelock wakelock = pm.newwakelock(powermanager.partial_wake_lock, "mywakelock");

//保持cpu 運轉,螢幕和鍵盤燈有可能是關閉的。

// newwakelock(int levelandflags, string tag)

levelandflags 可設定以下型別:

各種鎖的型別對cpu 、螢幕、鍵盤的影響:

partial_wake_lock:保持cpu 運轉,螢幕和鍵盤燈有可能是關閉的。

screen_dim_wake_lock:保持cpu 運轉,允許保持螢幕顯示但有可能是灰的,允許關閉鍵盤燈

screen_bright_wake_lock:保持cpu 運轉,允許保持螢幕高亮顯示,允許關閉鍵盤燈

ull_wake_lock:保持cpu 運轉,保持螢幕高亮顯示,鍵盤燈也保持亮度

需要使用時:

wakelock.acquire(); //我是在構建activity時獲取到 wakelock,-- 根據個人需要
在使用邏輯結束之後 應該及時釋放掉—/

//釋放的具體使用場景同樣根據個人的需要選擇

wakelock.release();//我在銷毀當前activity時候釋放掉 —- 耗電嚴重~!!!若不釋放掉系統無法進入休眠

要進行電源的操作需要在androidmanifest.xml中宣告該應用有設定電源管理的許可權。

uses-permission android:name=」android.permission.wake_lock」/>

你可能還需要

安卓手機虛擬按鍵

手機虛擬按鍵是專門為手機 按鍵損壞和沒有 所準備的,如果安卓手機有了虛擬按鍵之後,怎麼就覺得高大上了。現在教你給安卓手機新增虛擬按鍵 條件 1.安卓手機 已root,系統4.0以上都支援吧,2.3沒試過 2.re管理器 最好是漢化的 第一步 開啟re管理器,進入根目錄,進入system資料夾 掛載為...

安卓手機鍵碼表

鍵英文名 鍵中文名 鍵 鍵型別 keycode call 撥號鍵5 鍵keycode endcall 掛機鍵6 keycode home 按鍵home 3keycode menu 菜單鍵82 keycode back 返回鍵4 keycode search 搜尋鍵84 keycode camera ...

安卓手機 xposed問題

edxposed框架到底是什麼?和xposed框架有什麼區別 首先我們來了解下2個xposed的刷入方法 xposed 直接使用twrp刷入xposed補丁包,等待開機,安裝xposed.apk啟用即可使用 edxposed 使用面具模組功能刷入edxposed模組,重啟安裝,edxposed.ap...