Android Fail Raturofit HTTP在深度睡眠模式下调用



我在Android 7.0 上有一个 Galaxy Taba平板电脑,并且我使用 RETROFIT 2 将HTTP调用每15分钟发送到我的服务器有关平板电脑的日志信息。我的平板电脑输入" 深度睡眠"模式时,当它在屏幕上不超过5分钟时,它都会输入。
在这种深度睡眠模式下,我的电话都无法到达我的服务器,我收到"连接超时错误"。

某人对" 深度睡眠"模式有更好的了解,并在这里解释什么是实现我的行为的最佳方法(每15分钟发送每15分钟H24/24(?

有人可以解释它是改造错误还是Android功能或其他功能?

要解决此问题,必须使用Evernote库:https://github.com/evernote/android-job

实际上,"打doe"模式在深度睡眠中访问网络,并在定期醒来以让网络访问打开。
该库帮助我使用网络捕获了那些神圣的周期窗口来发送我的服务器日志。

只需按照readme的教程即可配置此功能。

我认为您应该阅读有关此

的阅读

打DOZE模式从Android 6.0开始(API级别23(

如果用户在一段时间内将设备留下插头和固定的设备 随着屏幕关闭的时间,设备进入DOZE模式。在打ze模式下, 该系统试图通过限制应用程序的访问来节省电池 网络和CPU密集型服务。它还防止应用程序 访问网络并为他们的工作,同步和标准辩护 警报。

定期,系统退出打ze短暂的时间以使应用程序 完成他们的递延活动。在此维护窗口中, 该系统运行所有待处理的同步,作业和警报,并允许应用程序 访问网络。

有关更多信息,请阅读以下内容:优化打ze和应用待机

因此,您需要在需要执行任务时唤醒手机,例如发送通知或一些...

最新更新