Android 休眠 FLAG_KEEP_SCREEN_ON
2014-10-29 14:30
387 查看
之前有一篇屏幕锁的,但是在具体的应用中总是出现问题,当我在视频播放暂停的时候,释放了锁,但是屏幕总是亮着,应该是某一个地方对屏幕进行了锁操作。
WakeLock主要代码如下:
PowerManager pm = (PowerManager)getSystemService(Context.POWER_SERVICE);
wakeLock = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, this.getClass().getName());
wakeLock.setReferenceCounted(false);
wakeLock.acquire(30000);
wakeLock.release();
而且android api doc 也一直在提示使用 FLAG_KEEP_SCREEN_ON 替换WakeLock 。
FLAG_KEEP_SCREEN_ON 的官方说明:
Window flag: as long as this window is visible to the user, keep the device's screen turned on and bright. 当这个window对用户可见的情况下,打开屏幕并且亮着。英语不好,大概意思而已。
对 Flag 的操作主要有:
getWindow().setFlags(int flags, int mask);
getWindow().addFlags(int flags);
getWindow().clearFlags(int flags);
我使用 addFlags 和 clearFlags 的方式,目前不清楚这种方式有没有什么不好的地方,不过我的目标实现了,在我需要的地方对这个 Flag 进行操作,能把屏幕的开关交给系统去处理,达到了我在视频播放暂停的时候,释放屏幕。
getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
getWindow().clearFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
WakeLock主要代码如下:
PowerManager pm = (PowerManager)getSystemService(Context.POWER_SERVICE);
wakeLock = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, this.getClass().getName());
wakeLock.setReferenceCounted(false);
wakeLock.acquire(30000);
wakeLock.release();
而且android api doc 也一直在提示使用 FLAG_KEEP_SCREEN_ON 替换WakeLock 。
FLAG_KEEP_SCREEN_ON 的官方说明:
Window flag: as long as this window is visible to the user, keep the device's screen turned on and bright. 当这个window对用户可见的情况下,打开屏幕并且亮着。英语不好,大概意思而已。
对 Flag 的操作主要有:
getWindow().setFlags(int flags, int mask);
getWindow().addFlags(int flags);
getWindow().clearFlags(int flags);
我使用 addFlags 和 clearFlags 的方式,目前不清楚这种方式有没有什么不好的地方,不过我的目标实现了,在我需要的地方对这个 Flag 进行操作,能把屏幕的开关交给系统去处理,达到了我在视频播放暂停的时候,释放屏幕。
getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
getWindow().clearFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
相关文章推荐
- Android 休眠 FLAG_KEEP_SCREEN_ON
- Android之FLAG_KEEP_SCREEN_ON
- android保持屏幕常亮--FLAG_KEEP_SCREEN_ON
- 妙用View的keepScreenOn保持屏幕常亮,android屏幕常亮
- Android实习札记(2)---妙用View的keepScreenOn保持屏幕常亮,android屏幕常亮
- Android实习札记(2)---妙用View的keepScreenOn保持屏幕常亮
- Android Keep screen on(保持屏幕唤醒)
- FLAG_KEEP_SCREEN_ON是让屏幕保持不暗
- 保持屏幕唤醒不锁屏 FLAG_KEEP_SCREEN_ON
- 2011-01-07 14:35 Android Keep screen on(保持屏幕唤醒)
- Android实习札记(2)---妙用View的keepScreenOn保持屏幕常亮,android屏幕常亮
- FLAG_KEEP_SCREEN_ON保持屏幕不暗不关闭
- Android实习札记(2)---妙用View的keepScreenOn保持屏幕常亮
- Android keep screen on 方法
- android Manifest中给activity配置android:keepScreenOn="true"无效
- Android实习札记(2)---妙用View的keepScreenOn保持屏幕常亮,android屏幕常亮
- android keepScreenOn
- Android Keep screen on(保持屏幕唤醒)
- android 中获取当前焦点所在屏幕中的位置 view.getLocationOnScreen(location)
- android webview 全屏播放H5 (Playing HTML5 video on fullscreen in android webview)