关闭

FLAG_KEEP_SCREEN_ON是让屏幕保持不暗

标签: Android
3120人阅读 评论(0) 收藏 举报
分类:
我至少曾经在四个不同的地方看到过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都继承保持屏幕唤醒了。
自己试验了一下,效果还是非常好的。

参考资料:
0
1

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:87567次
    • 积分:1393
    • 等级:
    • 排名:千里之外
    • 原创:40篇
    • 转载:71篇
    • 译文:0篇
    • 评论:31条
    文章分类
    最新评论