--------------------------------------------------------------------------------
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. Android 自定义SeekBar显示进度百分比
  2. Android开发UI之自定义控件的皮肤
  3. Android开发之Activity(二)——启动模式和taskAffinity属性
  4. android:clipChildren属性的分析——是否剪裁子View
  5. android 自定义数字软键盘
  6. ImageView的属性
  7. android自定义dialog
  8. 【Android】Android自定义属性,attr format取值类型

随机推荐

  1. 2012:Android关键而危险的“升级”之年
  2. android下usb框架系列文章---(4)android
  3. Android5.1禁止状态栏下拉(SystemUI Statu
  4. Android(安卓)4.4不能启动问题的解决
  5. Android录音并根据音量大小实现简单动画
  6. Android(安卓)采用post方式提交数据到服
  7. android 工程师级别划分及学习路线
  8. Android NDK开发:SeetaFace2实现人脸登录
  9. Android 9.0中sdcard 的权限和挂载问题
  10. [置顶] Android 从硬件到应用:一步一步向