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

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



拉莫斯之舞
浏览 515回答 3
3回答

慕田峪7331174

一种选择是使用唤醒锁。来自文档的示例: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 sectionwl.release();此页面上还有一个表格,描述了不同类型的唤醒锁。请注意,使用唤醒锁时需要注意一些事项。确保release()在完成锁定(或不在前台)时始终锁定。否则,您的应用可能会导致严重的电池消耗和CPU使用率。该文档还包含一个有用的页面,描述了保持设备唤醒的不同方法,以及何时可以选择使用一个。如果“防止设备进入休眠状态”仅指屏幕(并且不保持CPU处于活动状态),则唤醒锁定可能超出您的需要。您还需要确保在清单中设置了WAKE_LOCK权限才能使用此方法。

达令说

如果您只想阻止特定的睡眠模式View,只需调用setKeepScreenOn(true)它View或将keepScreenOn属性设置为true。这将阻止屏幕在屏幕上时关闭View。没有特别许可。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Android