Android 技術總結(005)——保持屏幕常亮

在不同的生命周期調用不用的WakeLock函數,可以使系統正常運行(如果不調用WakeLock.release,則屏幕會一直常亮)。

添加權限。

[html] 
<uses-permission android:name="android.permission.WAKE_LOCK"></uses-permission> 
實現代碼。
[java] 
public class test extends Activity 
  

  
    PowerManager powerManager = null; 
  
    WakeLock wakeLock = null; 
  
    @Override 
  
    protected void onCreate(Bundle savedInstanceState) { 
  
        super.onCreate(savedInstanceState); 
  
        this.setContentView(R.layout.main); 
  
          
  
        this.powerManager = (PowerManager)this.getSystemService(Context.POWER_SERVICE); 
  
        this.wakeLock = this.powerManager.newWakeLock(PowerManager.FULL_WAKE_LOCK, "My Lock"); 
  
    } 
  
    @Override 
  
    protected void onResume() { 
  
        super.onResume(); 
  
        this.wakeLock.acquire(); 
  
    } 
  
    @Override 
  
    protected void onPause() { 
  
        super.onPause(); 
  
        this.wakeLock.release(); 
  
    } 
  

作者:manoel

發佈留言