咱們有的時候在寫的一些程序,須要讓該應用程序運行的時候,屏幕一直亮着:android
沒幾行代碼,直接上代碼,代碼以下:app
1 import android.app.Activity; 2 import android.content.Context; 3 import android.os.Bundle; 4 import android.os.PowerManager; 5 import android.os.PowerManager.WakeLock; 6 7 public class MainActivity extends Activity { 8 9 private PowerManager mPowerManager = null; 10 private WakeLock mWakeLock = null; 11 12 @Override 13 protected void onCreate(Bundle savedInstanceState) { 14 super.onCreate(savedInstanceState); 15 setContentView(R.layout.activity_main); 16 this.mPowerManager = (PowerManager) this 17 .getSystemService(Context.POWER_SERVICE); 18 this.mWakeLock = this.mPowerManager.newWakeLock( 19 PowerManager.FULL_WAKE_LOCK, "zhj"); 20 } 21 22 @Override 23 protected void onResume() { 24 // TODO Auto-generated method stub 25 super.onResume(); 26 this.mWakeLock.acquire(); 27 } 28 29 @Override 30 protected void onPause() { 31 // TODO Auto-generated method stub 32 super.onPause(); 33 this.mWakeLock.release();// 若是不執行這行代碼,屏幕講一直處於常亮狀態 34 } 35 36 }
最後注意還須要申請權限:ide
<uses-permission android:name="android.permission.WAKE_LOCK"/>
=ui