//使用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...