android设备在显示中可以设置休眠时间,但是目前很多android设备最长为30分钟。

1.使用PowerManager:

    @Override    protected void onResume() {        super.onResume();        acquireWakeLock();    }    @Override    protected void onPause() {        super.onPause();        releaseWakeLock();    }    private void acquireWakeLock() {        if (wakeLocak == null) {            PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);            wakeLocak = pm.newWakeLock(PowerManager.SCREEN_DIM_WAKE_LOCK, "tag");            wakeLocak.acquire();        }    }    private void releaseWakeLock() {        if (wakeLocak != null && wakeLocak.isHeld()) {            wakeLocak.release();            wakeLocak = null;        }    }
说明:
WakeLock的设置是 Activiy 级别的,不是针对整个Application应用的。
使用时候还应该加上权限:

<uses-permission android:name="android.permission.WAKE_LOCK" /><uses-permission android:name="android.permission.DEVICE_POWER" />

2.使用Window.setFlags或者addFlags方法:

activity.getWindow().setFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON,WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
或者

activity.getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);

Google推荐使用第二种方式,第二种方式不用添加权限,而且只是对屏幕,而不会使cpu一直消耗。


更多相关文章

  1. 箭头函数的基础使用
  2. NPM 和webpack 的基础使用
  3. Python list sort方法的具体使用
  4. 【阿里云镜像】使用阿里巴巴DNS镜像源——DNS配置教程
  5. 布局技巧:使用ViewStub
  6. 解析底层原理!月薪20k+的Android面试都问些什么?深夜思考
  7. Android性能优化:绘制优化
  8. 史上最好用的Android全量版本更新库XUpdate使用指南
  9. TabHost和android:layout_height="0.0dip"以及android:layout_we

随机推荐

  1. android美化短信聊天记录使得输入长短信
  2. Android(安卓)一个app多个入口的实现(一)
  3. Android(安卓)Notification 例子
  4. Android(安卓)HAL层实现与调用
  5. Android绘图学习 - 手写板
  6. Android(安卓)USB转 串口
  7. 一起学android之如何卸载指定的 应用程序
  8. android 关于截屏
  9. Android(安卓)Drawable绘图学习小结
  10. Android通过build.gradle配置应用版本等