欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Android開發(fā)教程之電源管理詳解

 更新時間:2016年06月28日 16:16:45   作者:zeo  
這篇文章主要介紹了Android開發(fā)教程之電源管理,較為詳細的分析了Android電源管理的相關概念、注意事項與功能實現(xiàn)技巧,需要的朋友可以參考下

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

一、 相關概念

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

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

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

二、 設置電源管理常用的幾種狀態(tài)

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. 注意加鎖解鎖要成對出現(xiàn)
6. 注意多個用途最好用多個鎖,不要一鎖多用,以免出錯
7. 注意對運行在后臺和異常時對鎖的處理
8. 注意在網(wǎng)絡連接或傳輸時最好加鎖,以免傳輸被中斷
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.jb51.net/table/AndroidManifest

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

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

相關文章

  • Android  Notification使用方法詳解

    Android Notification使用方法詳解

    這篇文章主要介紹了Android Notification使用詳解的相關資料,需要的朋友可以參考下
    2017-05-05
  • Android編程實現(xiàn)AIDL(跨進程通信)的方法詳解

    Android編程實現(xiàn)AIDL(跨進程通信)的方法詳解

    這篇文章主要介紹了Android編程實現(xiàn)AIDL(跨進程通信)的方法,結合實例形式詳細分析了Android實現(xiàn)AIDL(跨進程通信)的原理、具體流程與相關實現(xiàn)技巧,需要的朋友可以參考下
    2016-06-06
  • Android自定義實現(xiàn)一個車牌字母選擇鍵盤

    Android自定義實現(xiàn)一個車牌字母選擇鍵盤

    這篇文章主要為大家詳細介紹了Android如何自定義實現(xiàn)一個車牌字母選擇鍵盤,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下
    2023-06-06
  • Android中buildToolVersion與CompileSdkVersion的區(qū)別

    Android中buildToolVersion與CompileSdkVersion的區(qū)別

    今天小編就為大家分享一篇關于Android中buildToolVersion與CompileSdkVersion的區(qū)別,小編覺得內容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-12-12
  • Android Studio 3.1.X中導入項目的正確方法分享

    Android Studio 3.1.X中導入項目的正確方法分享

    這篇文章主要給大家介紹了關于Android Studio 3.1.X中導入項目的正確方法,文中一步步將解決的方法以及可能遇到的問題介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2018-07-07
  • Kotlin try catch異常處理i詳解

    Kotlin try catch異常處理i詳解

    在 Kotlin 協(xié)程當中,我們通常把異常分為兩大類,一類是取消異常(CancellationException),另一類是其他異常。在 Kotlin 協(xié)程當中,這兩種異常的處理方式是不一樣的
    2022-11-11
  • Android使用第三方服務器Bmob實現(xiàn)發(fā)送短信驗證碼

    Android使用第三方服務器Bmob實現(xiàn)發(fā)送短信驗證碼

    這篇文章主要介紹了Android使用第三方服務器Bmob實現(xiàn)發(fā)送短信驗證碼的思路詳解,需要的朋友可以參考下
    2016-09-09
  • Android IPC機制Messenger實例詳解

    Android IPC機制Messenger實例詳解

    這篇文章主要介紹了 Android IPC機制Messenger實例詳解的相關資料,需要的朋友可以參考下
    2017-07-07
  • Android編寫簡單的聊天室應用

    Android編寫簡單的聊天室應用

    這篇文章主要為大家詳細介紹了Android實現(xiàn)簡單聊天室的相關資料,具有發(fā)送表情,更改頭像等功能
    2016-06-06
  • Flutter實現(xiàn)底部菜單導航

    Flutter實現(xiàn)底部菜單導航

    這篇文章主要為大家詳細介紹了Flutter實現(xiàn)底部菜單導航,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-02-02

最新評論