一种选择是使用唤醒锁。来自文档的示例: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权限才能使用此方法。