繁体   English   中英

在应用程序运行时阻止手机进入睡眠模式

[英]prevent mobile from going into sleep mode when app is running

当线程发送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)
使用此代码,它将保持您的设备唤醒,您不需要任何权限。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM