黄沙百战穿金甲,不破楼兰终不还。这篇文章主要讲述Android 如何保持屏幕常亮相关的知识,希望能为你提供帮助。
确认应用需要像游戏或者视频应用一样保持屏幕处于开启状态。最好的方式是在Activity中使用FLAG_KEEP_SCREEN_ON。(and only in an activity, never in a service or other app component)。
For example:
public class MainActivity extends Activity{
@Override
protected void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
}
这个方法的好处是,与wakelocks不同 (我们将在Keep the CPU On文章中探讨),它不需要具体的权限,并且在换不同应用程序的操作中,系统会管理,不必担心没有释放的未使用的资源。
另一种方式:在XML文件中,使用android:keepScreenOn属性。
<
relativelayout xmlns:android=
"http://schemas.android.com/apk/res/android"
android:layout_width=
"match_parent"
android:layout_height=
"match_parent"
android:keepScreenOn=
"true"
>
...
<
/relativelayout>
这个设置android:keepScreenOn="true"等同于FLAG_KEEP_SCREEN_ON。无论你使用以上的那种方式,都是最好的。在Activity中设置flag的好处是,它可以清除这个标志,从而可以使关闭屏幕。
Note:你并不需要清除FLAG_KEEP_SCREEN_ON标志,除非你不再需要在屏幕上停留在你运行应用程序。当应用程序进入后台或返回到前台发生,窗口管理器负责保障正常的事件处理,但是如果你明确的想要清除这个标致,从而允许屏幕熄灭,可以使用clearFlags()。
如下:
【Android 如何保持屏幕常亮】getWindow().clearFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON).
来源:
http://www.2cto.com/kf/201605/508674.html
来自为知笔记(Wiz)
推荐阅读
- android 搜索自动匹配关键字并且标红
- 优雅的App全然退出方案(没有不论什么内存泄漏隐患)
- install ubuntu on Android mobile phone
- AutoMapper中用户自定义转换
- 安卓事件
- App功能测试的7大注意点
- jdk1.8新特性之lambda表达式及在Android Studio中的使用举例
- Android开发中方法数超过65535的简单解决方法
- Android Studio 之 打包生成的 apk 安装包装到手机上闪退