为了账号安全,请及时绑定邮箱和手机立即绑定

如何防止Android设备以编程方式进入睡眠状态?

如何防止Android设备以编程方式进入睡眠状态?

拉莫斯之舞 2019-08-30 16:58:08
如何防止Android设备以编程方式进入睡眠状态?
查看完整描述

3 回答

?
慕田峪7331174

TA贡献1828条经验 获得超13个赞

一种选择是使用唤醒锁。来自文档的示例:


PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);

PowerManager.WakeLock wl = pm.newWakeLock(PowerManager.SCREEN_DIM_WAKE_LOCK, "My Tag");

wl.acquire();


// screen and CPU will stay awake during this section


wl.release();

此页面上还有一个表格,描述了不同类型的唤醒锁。


请注意,使用唤醒锁时需要注意一些事项。确保release()在完成锁定(或不在前台)时始终锁定。否则,您的应用可能会导致严重的电池消耗和CPU使用率。


该文档还包含一个有用的页面,描述了保持设备唤醒的不同方法,以及何时可以选择使用一个。如果“防止设备进入休眠状态”仅指屏幕(并且不保持CPU处于活动状态),则唤醒锁定可能超出您的需要。


您还需要确保在清单中设置了WAKE_LOCK权限才能使用此方法。


查看完整回答
反对 回复 2019-08-30
?
达令说

TA贡献1821条经验 获得超6个赞

如果您只想阻止特定的睡眠模式View,只需调用setKeepScreenOn(true)它View或将keepScreenOn属性设置为true。这将阻止屏幕在屏幕上时关闭View。没有特别许可。


查看完整回答
反对 回复 2019-08-30
  • 3 回答
  • 0 关注
  • 514 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信