--------------------------------------------------------------------------------
1.
为窗口添加flag:
getWindow().setFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON, WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
或者
getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);

--------------------------------------------------------------------------------
2.
设置Layout中View的keepScreenOn属性:
android:keepScreenOn="true"
必须是可显示view才会起作用。

--------------------------------------------------------------------------------
3.
使用电源管理:
定义:
PowerManager.WakeLock mWakeLock;
PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
mWakeLock = pm.newWakeLock(PowerManager.SCREEN_DIM_WAKE_LOCK, "<classname>");
使用:
mWakeLock.acquire();
释放:
if (mWakeLock.isHeld()) mWakeLock.release();
需要权限
<uses-permission android:name="android.permission.WAKE_LOCK" />

更多相关文章

  1. 箭头函数的基础使用
  2. NPM 和webpack 的基础使用
  3. Python list sort方法的具体使用
  4. 【阿里云镜像】使用阿里巴巴DNS镜像源——DNS配置教程
  5. Android(安卓)使用ContentProvider 添加联系人
  6. Android——使用Shape制作特殊形状的Button
  7. Android(安卓)导航条效果实现(六) TabLayout+ViewPager+Fragment
  8. android——ListView功能的实现(使用simpleAdapter)
  9. Android使用ccache减少编译时间

随机推荐

  1. 【移动开发】Android中Theme和Style的使
  2. android 按两次返回键强制退出整个APP
  3. 说说 mvc 模式的原理,它在 android 中的运
  4. Android中图片压缩分析(上)
  5. Android系统的体系结构、开发语言及源码
  6. Github项目解析(二)-->将Android项目发布至
  7. 工具篇 之 Android(安卓)WIFI ADB 实战
  8. Android进程注入
  9. Google Cloud Messaging (Android 消息推
  10. 关于Android直接连MySQL获取数据的真机测