当app运行时,防止手机进入睡眠模式

当线程发送HTTP请求时,我想阻止Android Mobile进入睡眠模式。正如线程正在进行HTTP调用时所发生的那样,移动设备进入睡眠模式,当用户唤醒时,电话线程永远不会完成。 用户必须重新启动应用程序。该怎么办?请帮忙     
已邀请:
你需要一个唤醒锁。有不同种类的唤醒锁定,因此请务必选择最不具备能力的唤醒锁定。特别是听起来你需要一个部分唤醒锁。   部分唤醒锁定 - 唤醒锁定,确保CPU正在运行。屏幕可能未打开。 此外,请确保将权限
android.permission.WAKE_LOCK
添加到清单中。最后要确保在完成后释放锁定。     
为了防止手机睡眠,你可以使用唤醒锁,但这样做时要小心,不要杀死用户的电池。如果手机进入睡眠状态,用户是否真的关心您的应用是否完成了正在进行的请求? 您还需要WAKE_LOCK权限。     
对于JAVA:
getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
对于KOTLIN:
window.addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON)
使用此代码,它将保持您的设备唤醒,您不需要任何权限。     

要回复问题请先登录注册