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

首頁 > 系統 > Android > 正文

Android開發教程之電源管理詳解

2019-12-12 06:08:07
字體:
來源:轉載
供稿:網友

本文實例講述了Android電源管理。分享給大家供大家參考,具體如下:

一、 相關概念

1. 出于節電的需要,一般應用在用戶一段時間無操作的情況下屏幕變暗,然后進入休眠狀態

2. 用戶只能在”設置->聲音和顯示”中設置所有應用默認的屏幕亮度和進行待機的時間

3. 電源管理的實現分內核應用兩部分,通過下面介紹的接口,我們可以設置應用程序的電源管理,以控制與其休眠相關的狀態(是否需要進入休眠,調整cpu頻率,鍵盤燈的開關,屏幕的亮暗等)

二、 設置電源管理常用的幾種狀態

PARTIAL_WAKE_LOCK 屏幕關,鍵盤燈關,不休眠
SCREEN_MID_WAKE_LOCK 屏幕灰,鍵盤燈關,不休眠
SCREEN_BRIGHT_WEEK_LOCK 屏幕亮,鍵盤燈關,不休眠
FULL_WAKE_LOCK 屏幕亮,鍵盤燈亮,不休眠

三、 使用電源管理注意事項

1. 可在onCreate時設置該界面的電源管理,在onDestroy時取消設置
2. 可在onResume時設置該界面的電源管理,在onPause時取消設置
3. 注意設置是以Activity為單位,不是以應用為單位
4. 注意在AndroidManifest.xml中聲明該應用有設置電源管理的權限
5. 注意加鎖解鎖要成對出現
6. 注意多個用途最好用多個鎖,不要一鎖多用,以免出錯
7. 注意對運行在后臺和異常時對鎖的處理
8. 注意在網絡連接或傳輸時最好加鎖,以免傳輸被中斷
9. 注意加鎖以保證程序邏輯

四、 代碼舉例

1. 源碼修改

1) 引入電源管理包,以使用相關類

import Android.os.PowerManager;

2) 類中加入變量

PowerManager.WakeLock mWakeLock;

3) 修改onCreate

public void onCreate(Bundle savedInstanceState) {   super.onCreate(savedInstanceState);   PowerManager pm =(PowerManager)getSystemService(Context.POWER_SERVICE);   mWakeLock = pm.newWakeLock(PowerManager.SCREEN_BRIGHT_WAKE_LOCK, "XYTEST");   mWakeLock.acquire();}

4) 修改onDestroy

public void onDestroy(){   super.onDestroy();   mWakeLock.release();}

2. AndroidManifest.xml文件修改

復制代碼 代碼如下:
<uses-permission android:name="android.permission.WAKE_LOCK"/>

PS:更多關于AndroidManifest.xml配置項及其功能可參考本站在線工具:

Android Manifest功能與權限描述大全:
http://tools.VeVB.COm/table/AndroidManifest

更多關于Android相關內容感興趣的讀者可查看本站專題:《Android數據庫操作技巧總結》、《Android編程之activity操作技巧總結》、《Android文件操作技巧匯總》、《Android編程開發之SD卡操作方法匯總》、《Android開發入門與進階教程》、《Android資源操作技巧匯總》、《Android視圖View技巧總結》及《Android控件用法總結

希望本文所述對大家Android程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 桐城市| 调兵山市| 旌德县| 嫩江县| 梁山县| 灵宝市| 木里| 安徽省| 禹城市| 波密县| 武安市| 巴林左旗| 盐城市| 阜城县| 阿坝| 南溪县| 洛阳市| 彩票| 特克斯县| 青铜峡市| 周至县| 嫩江县| 嘉鱼县| 乐东| 安远县| 萨迦县| 呼和浩特市| 胶州市| 南丹县| 巩义市| 鄂温| 潢川县| 烟台市| 鱼台县| 桂平市| 上犹县| 方正县| 建阳市| 荥阳市| 苍山县| 彭泽县|