android保持屏幕唤醒状态
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://blog.sina.com.cn/s/blog_588508f801010ivk.html
总重原著,好好学习