Android保持屏幕常亮的方法
2016-07-13 17:42
477 查看
以前一直使用newWakeLock方法:
最近发现FLAG_KEEP_SCREEN_ON更方便
这个方法的好处是,与wakelocks不同 ,它不需要具体的权限,并且在换不同应用程序的操作中,系统会管理,不必担心没有释放的未使用的资源。
你并不需要清除FLAG_KEEP_SCREEN_ON标志,除非你不再需要在屏幕上停留在你运行应用程序。当应用程序进入后台或返回到前台发生,窗口管理器负责保障正常的事件处理,但是如果你明确的想要清除这个标致,从而允许屏幕熄灭,可以使用clearFlags()。
如下:
另一种方式:在XML文件中,使用android:keepScreenOn属性
这个设置android:keepScreenOn="true"等同于FLAG_KEEP_SCREEN_ON。
this.powerManager = (PowerManager) this .getSystemService(Context.POWER_SERVICE); this.wakeLock = this.powerManager.newWakeLock( PowerManager.FULL_WAKE_LOCK, "My Lock"); //保持常亮 this.wakeLock.acquire(); //释放 this.wakeLock.release();
最近发现FLAG_KEEP_SCREEN_ON更方便
public class MainActivity extends Activity{ @Override protectedvoid onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); } }
这个方法的好处是,与wakelocks不同 ,它不需要具体的权限,并且在换不同应用程序的操作中,系统会管理,不必担心没有释放的未使用的资源。
你并不需要清除FLAG_KEEP_SCREEN_ON标志,除非你不再需要在屏幕上停留在你运行应用程序。当应用程序进入后台或返回到前台发生,窗口管理器负责保障正常的事件处理,但是如果你明确的想要清除这个标致,从而允许屏幕熄灭,可以使用clearFlags()。
如下:
getWindow().clearFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON)
另一种方式:在XML文件中,使用android:keepScreenOn属性
<relativelayoutxmlns: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。
相关文章推荐
- android activity跳转
- Android资源配置arrays.xml的适配器Adapter
- Android 多线程-----AsyncTask详解
- Android 2048小游戏开发
- android 图片选择器
- Android framework 框架 博客链接
- Android NFC 开发 博客链接
- Android实现点击两次返回键退出
- Android WiFi开发 博客链接
- Android最简单的使用数组的适配器Adapter
- 一些快速提高Android开发的脚本与技巧(终端篇)
- activity跳转切换 拖拽旋转动画的实现
- studio 2.1下我的NDK
- android解决小米手机裁剪图片异常问题
- android 开发通过 wifi 无线调试(不用root)
- Android静态安全检测 -> 自定义权限的保护级别
- Android仿天猫下拉刷新自定义控件
- Android半透明提示效果的实现
- Android如何解决多次fork进程的问题
- Android三种播放视频的方式