当我的线程发送 HTTP 请求时,我想防止 Android Mobile 进入睡眠模式。正如线程进行 HTTP 调用时发生的那样,手机进入睡眠模式,而当用户唤醒手机时,线程永远不会完成。
用户必须重新启动应用程序。该怎么办?请帮忙
当我的线程发送 HTTP 请求时,我想防止 Android Mobile 进入睡眠模式。正如线程进行 HTTP 调用时发生的那样,手机进入睡眠模式,而当用户唤醒手机时,线程永远不会完成。
用户必须重新启动应用程序。该怎么办?请帮忙
你需要一个WakeLock。有不同种类的唤醒锁,因此请务必选择满足您需求的最不激进的一种。特别是听起来您需要Partial Wake Lock。
部分唤醒锁 - 确保 CPU 正在运行的唤醒锁。屏幕可能没有打开。
此外,请确保将权限添加android.permission.WAKE_LOCK
到清单中。最后确保完成后释放你的锁。
对于 JAVA: getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
对于 KOTLIN: window.addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON)
使用此代码,它将让您的设备保持唤醒,并且您不需要任何权限。