Android之FLAG_KEEP_SCREEN_ON
2014-04-24 13:23
465 查看
我至少曾经在四个不同的地方看到过FLAG_KEEP_SCREEN_ON是让屏幕保持不暗不关闭的最好方法,那么这个方法具体应该怎么使用呢?
我在stackoverflow上找到如下代码:
简单来说就是把getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);加进onCreate里面,用WindowManager来管理窗口。
既然是加在Activity的onCreate里,不用试验也知道肯定是针对当前一个Activity的。如果想让所有的Activity都保持唤醒状态怎么办呢?
其实如果用到我之前提到过的BaseActivity这一招得话就可以轻松解决了:
在BaseActivity以及,如果有的话BaseTabActivity,BaseMapActivity等的onCreate中都加入:
自己试验了一下,效果还是非常好的。
参考资料:
http://stackoverflow.com/questions/4376902/difference-between-wakelock-and-flag-keep-screen-on
http://developer.android.com/reference/android/view/WindowManager.LayoutParams.html#FLAG_KEEP_SCREEN_ON
http://developer.android.com/reference/android/os/PowerManager.html
我至少曾经在四个不同的地方看到过FLAG_KEEP_SCREEN_ON是让屏幕保持不暗不关闭的最好方法,那么这个方法具体应该怎么使用呢?
我在stackoverflow上找到如下代码:
@Override protected void onCreate(Bundle icicle) { super.onCreate(icicle);getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); }
简单来说就是把getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);加进onCreate里面,用WindowManager来管理窗口。
既然是加在Activity的onCreate里,不用试验也知道肯定是针对当前一个Activity的。如果想让所有的Activity都保持唤醒状态怎么办呢?
其实如果用到我之前提到过的BaseActivity这一招得话就可以轻松解决了:
在BaseActivity以及,如果有的话BaseTabActivity,BaseMapActivity等的onCreate中都加入:
getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
就可以保证继承他们的Activity都继承保持屏幕唤醒了。
自己试验了一下,效果还是非常好的。
参考资料:
http://stackoverflow.com/questions/4376902/difference-between-wakelock-and-flag-keep-screen-on
http://developer.android.com/reference/android/view/WindowManager.LayoutParams.html#FLAG_KEEP_SCREEN_ON
http://developer.android.com/reference/android/os/PowerManager.html
相关文章推荐
- android保持屏幕常亮--FLAG_KEEP_SCREEN_ON
- Android 休眠 FLAG_KEEP_SCREEN_ON
- Android 休眠 FLAG_KEEP_SCREEN_ON
- 妙用View的keepScreenOn保持屏幕常亮,android屏幕常亮
- Android实习札记(2)---妙用View的keepScreenOn保持屏幕常亮,android屏幕常亮
- Android Keep screen on(保持屏幕唤醒)
- Android实习札记(2)---妙用View的keepScreenOn保持屏幕常亮,android屏幕常亮
- Android实习札记(2)---妙用View的keepScreenOn保持屏幕常亮
- FLAG_KEEP_SCREEN_ON是让屏幕保持不暗
- 2011-01-07 14:35 Android Keep screen on(保持屏幕唤醒)
- Android实习札记(2)---妙用View的keepScreenOn保持屏幕常亮
- Android keep screen on 方法
- android keepScreenOn
- 保持屏幕唤醒不锁屏 FLAG_KEEP_SCREEN_ON
- Android实习札记(2)---妙用View的keepScreenOn保持屏幕常亮,android屏幕常亮
- FLAG_KEEP_SCREEN_ON保持屏幕不暗不关闭
- android Manifest中给activity配置android:keepScreenOn="true"无效
- Android Keep screen on(保持屏幕唤醒)
- android获得控件在屏幕中的绝对坐标 getLocationInWindow 和 getLocationOnScreen
- Android: ACTION_SCREEN_ON ACTION_SCREEN_OFF 为什么Manifest注册了却不能接收