android程序运行屏幕一直亮

程序运行的时候保持屏幕一直亮着。

PowerManager.WakeLock 释放和开启必须成对出现。

各种锁的类型对CPU 、屏幕、键盘的影响:

PARTIAL_WAKE_LOCK:       保持CPU 运转,屏幕和键盘灯可以关闭。

SCREEN_DIM_WAKE_LOCK:   保持CPU 运转,保持屏幕显示,但可以变暗,允许键盘灯关闭。

SCREEN_BRIGHT_WAKE_LOCK:保持CPU 运转,允许保持屏幕高亮显示,允许键盘灯关闭。

FULL_WAKE_LOCK:         保持CPU 运转,保持屏幕和键盘灯都高亮显示。

ACQUIRE_CAUSES_WAKEUP:  当获取锁后,立刻亮屏,典型地使用在通知中,以让用户立刻查看。

ON_AFTER_RELEASE:       在释放锁(release())后,手机屏幕仍会继续亮一会儿。



[java]  view plain copy
  1. package com.example.sensortest;  
  2.   
  3. import android.os.Bundle;  
  4. import android.os.PowerManager;  
  5. import android.app.Activity;  
  6. import android.content.Context;  
  7.   
  8. public class MainActivity2 extends Activity {  
  9.     private PowerManager.WakeLock wakeLock = null;  
  10.   
  11.     @Override  
  12.     protected void onCreate(Bundle savedInstanceState) {  
  13.         setContentView(R.layout.activity_main2);  
  14.         // TODO Auto-generated method stub  
  15.         super.onCreate(savedInstanceState);  
  16.     }  
  17.   
  18.     @Override  
  19.     public void onResume() {  
  20.         acquireWakeLock(this);  
  21.         super.onResume();  
  22.     }  
  23.   
  24.     @Override  
  25.     public void onPause() {  
  26.         releaseWakeLock();  
  27.         super.onPause();  
  28.     }  
  29.   
  30.     // 获取锁  
  31.     public void acquireWakeLock(Context context) {  
  32.         if (wakeLock == null) {  
  33.             PowerManager powerManager = (PowerManager) (context  
  34.                     .getSystemService(Context.POWER_SERVICE));  
  35.             wakeLock = powerManager.newWakeLock(  
  36.                     PowerManager.SCREEN_DIM_WAKE_LOCK, "My Tag");  
  37.             wakeLock.acquire();  
  38.         }  
  39.     }  
  40.   
  41.     // 释放锁  
  42.     public void releaseWakeLock() {  
  43.         if (wakeLock != null && wakeLock.isHeld()) {  
  44.             wakeLock.release();  
  45.             wakeLock = null;  
  46.         }  
  47.     }  
  48. }  
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值