android 屏幕禁止,Android应用禁止屏幕休眠的几种方法
做Android應用開發時,有時需要在應用前臺運行時,禁止休眠,以下幾種方法供參考。
方法一:
添加休眠鎖,休眠鎖必須成對出現。
private WakeLock mWakeLock;
private void acquireWakeLock() {
if(mWakeLock == null) {
PowerManager pm = (PowerManager)getSystemService(Context.POWER_SERVICE);
mWakeLock = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK | PowerManager.ACQUIRE_CAUSES_WAKEUP,
this.getClass().getCanonicalName());
mWakeLock.acquire();
}
}
private void releaseWakeLock() {
if(mWakeLock != null) {
mWakeLock.release();
mWakeLock = null;
}
}
AndroidManifest.xml文件中添加權限:
方法二:
在Activity布局中設置Windows屬性進行控制,此種方法的局限性是只有在Activity類中有效,Activity退出時失效。
getWindow().setFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
getWindow().clearFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
方法三:
在View布局中添加屬性,此種方法的好處是不一定非要在Activity界面運行時屏幕常亮才有效,View啟動后可以自主設置。
View的xml布局中加入:
android:KeepScreenOn="true"
代碼中執行是否保持屏幕常亮:
View.setKeepScreenOn(true);
View.setKeepScreenOn(false);
總結
以上是生活随笔為你收集整理的android 屏幕禁止,Android应用禁止屏幕休眠的几种方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 华为鸿蒙os什么运行内存多大,华为公布鸿
- 下一篇: android普通权限说明,Androi