package com.example.timing; import android.app.Activity; import android.content.Context; import android.os.Bundle; import android.os.PowerManager; import android.os.PowerManager.WakeLock; public class TimingActivity extends Activity { PowerManager manager = null; WakeLock lock = null; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_timing); manager = (PowerManager) this.getSystemService(Context.POWER_SERVICE); lock = manager.newWakeLock(PowerManager.SCREEN_DIM_WAKE_LOCK, "mylock"); // PARTIAL_WAKE_LOCK :保持CPU 運轉,屏幕和鍵盤燈有多是關閉的。 // SCREEN_DIM_WAKE_LOCK :保持CPU 運轉,容許保持屏幕顯示但有多是灰的,容許關閉鍵盤燈 // SCREEN_BRIGHT_WAKE_LOCK :保持CPU 運轉,容許保持屏幕高亮顯示,容許關閉鍵盤燈 // FULL_WAKE_LOCK :保持CPU 運轉,保持屏幕高亮顯示,鍵盤燈也保持亮度 } @Override protected void onPause() { super.onPause(); lock.release();// 關閉長亮 } @Override protected void onResume() { super.onResume(); lock.acquire();// 打開長亮 } }或者直接在onCreate()裏,不用權限getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
版權聲明:本文爲博主原創文章,未經博主容許不得轉載。java