电源关系

简介: 引用:http://blog.chinaunix.net/uid-24448954-id-3169853.html owerManager这个类主要是用来控制电源状态的. 通过使用该类提供的api可以控制电池的待机时间,一般情况下不要使用。

引用:http://blog.chinaunix.net/uid-24448954-id-3169853.html

owerManager这个类主要是用来控制电源状态的. 通过使用该类提供的api可以控制电池的待机时间,一般情况下不要使用。如果确实需要使用,那么尽可能的使用最低级别的WakeLocks锁。并且确保使用完后释放它。你可以通过context.getSystemService(Context.POWER_SERVICE)的方式获得PowerManager的实例。在PowerManager中,最主要的newWakeLock方法,如下:


    public WakeLock newWakeLock(int flags, String tag)
    {
        return new WakeLock(flags, tag);
    }
    这个方法将创建WakeLock对象,通过调用此对象的方法你就可以方便的去控制电源的状态。方法如下:
    
    PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
    PowerManager.WakeLock wl = pm.newWakeLock(PowerManager.SCREEN_DIM_WAKE_LOCK, "My Tag");
    wl.acquire();
      屏幕将停留在设定的状态,一般为亮、暗状态
    wl.release();
      释放掉正在运行的cpu或关闭屏幕。


下面定义的flag是在newWakeLock方法中要接收的参数,通过该flag,你可以定义系统的电源的展示效果。比如:
 *                                                 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
 
  这些flag是相互排斥的,一次只能定义一个。

如果你持有PARTIAL_WAKE_LOCK锁,不论任何定时器甚至是按下电源按钮,cpu都将继续运行,无法进入休眠状态。除非你释放掉它。
其他锁的话,虽然cpu也在运行,但是当用户按下电源按钮时,设备将立刻进入休眠状态。

 正常情况下wakelocks实际上是没有被打开的,当需要时,它将通过特定的flag启动屏幕和键盘。 比如在应用中,涉及到向用户发送消息时,需要让用户立刻看到。此时会点亮屏幕。当WakeLock锁被释放的时候,activity的定时器将被重设,这将导致屏幕亮更长的时间。

另外,这篇文章对android中的电源管理架构做了很详细的描述:

http://blog.csdn.net/hzdysymbol/archive/2009/03/19/4004791.aspx

相关文章
|
6月前
BOSHIDA 两类常见的模拟电源与数字电源
随着科技的不断发展,电源的种类也越来越丰富。在电源的分类中,模拟电源和数字电源是两类常见的电源类型。不同类型的电源具有不同的特点和应用范围。本文将介绍模拟电源和数字电源之间的区别。
BOSHIDA 两类常见的模拟电源与数字电源
|
10天前
贴片元件封装 0805 到底多大?与功率、工作电压有啥关系?
贴片元件封装 0805 到底多大?与功率、工作电压有啥关系?
|
6月前
|
算法
BOSHIDA 模拟电源与数字电源之间的区别
BOSHIDA 模拟电源与数字电源之间的区别 模拟电源与数字电源是两种不同的电源类型,其核心区别在于电源控制方式和输出特性。本文将从这两方面对模拟电源和数字电源进行比较和分析。
BOSHIDA 模拟电源与数字电源之间的区别
|
7月前
电路电子技术2电容电感伏安关系 & 计算电路中某两端电压
电路电子技术2电容电感伏安关系 & 计算电路中某两端电压
47 0
|
7月前
|
前端开发
电路设计中电阻的选择及其作用
电路设计中电阻的选择及其作用
71 0
|
8月前
基于IGBT的变频电源设计(2)
基于IGBT的变频电源设计(2)
|
8月前
|
存储 机器学习/深度学习 编解码
基于IGBT的变频电源设计(1)
基于IGBT的变频电源设计(1)
341 1
|
10月前
|
安全
一种直流电池/电源正反接均可供电的电路方案
本篇博文转载于:EDN电子技术设计,基于MOS管,提出一种可支持直流电池/电源无论正反接均可正常供电的电路方案。
|
传感器 供应链 安全
聊聊实际使用的电源转化电路,分享一些不同场合下的转3.3V电路
本文算是记录,根据自己经验把使用过的一些电路记录下来,常见的使用起来稳定的电路就当做分享,不常见的使用过的就当做给自己做个笔记
397 0
聊聊实际使用的电源转化电路,分享一些不同场合下的转3.3V电路