xml文件中的顶层布局添加属性:android
android:keepScreenOn="true"
在Window设置flag:ide
getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
让CPU保持运转的方式,因此须要权限布局
<uses-permission android:name="android.permission.WAKE_LOCK" />
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); PowerManager powerManager = (PowerManager)getSystemService(POWER_SERVICE); if (powerManager != null) { mWakeLock = powerManager.newWakeLock(PowerManager.FULL_WAKE_LOCK, "WakeLock"); } } @Override protected void onResume() { super.onResume(); if (mWakeLock != null) { mWakeLock.acquire(); } } @Override protected void onPause() { super.onPause(); if (mWakeLock != null) { mWakeLock.release(); } }