PowerManager.WakeLock使用

来源:互联网 发布:java三层架构 编辑:程序博客网 时间:2024/06/06 00:46
  1. public class WakeLockDemo extends Activity {  
  2.     private PowerManager.WakeLock wakeLock = null;  
  3.   
  4.     //获取锁  
  5.     public void acquireWakeLock(Context context) {  
  6.         if (wakeLock == null) {  
  7.             PowerManager powerManager = (PowerManager)(context.getSystemService(Context.POWER_SERVICE));  
  8.             wakeLock = powerManager.newWakeLock(PowerManager.SCREEN_DIM_WAKE_LOCK, "My Tag");  
  9.             wakeLock.acquire();  
  10.         }  
  11.     }  
  12.   
  13.     //释放锁  
  14.     public void releaseWakeLock() {  
  15.         if(wakeLock != null && wakeLock.isHeld()){  
  16.             wakeLock.release();  
  17.             wakeLock = null;  
  18.         }  
  19.     }  
  20.   
  21.     @Override  
  22.     public void onCreate() {  
  23.         super.onCreate();  
  24.          //初始化  
  25.     }  
  26.   
  27.     @Override  
  28.     public void onResume() {  
  29.          acquireWakeLock(this);  
  30.         super.onResume();  
  31.     }  
  32.   
  33.     @Override  
  34.     public void onPause() {  
  35.          releaseWakeLock();  
  36.         super.onPause();  
  37.     }  
  38.   
  39. }  
原创粉丝点击