电话处于深度睡眠状态时与服务器通信

时间:2018-05-17 09:23:12

标签: android

我是Android开发的新手,我正在开发一个应该在私有LAN中工作并与服务器通信的dplyr。 我的问题是:当手机处于深度睡眠状态时,应用程序如何接收呼叫/消息。

为了使测试更容易,我用粘性服务编写了一个测试应用程序。该服务在其VOIP application方法中获取WifiLock(WIFI_MODE_FULL_HIGH_PREF)和PARTIAL_WAKE_LOCK。 在onStartCommand方法中,服务启动一个在循环中执行以下操作的线程:

  • 将UDP数据包发送到服务器
  • 将当前时间写入文件
  • 睡眠500毫秒

我的观察是:

  • 大约8分钟后,UDP相关代码抛出以下异常:“不允许操作”
  • 当前时间仍写入文件,但有时会间隔几分钟。

这种行为是如何解释的?

0 个答案:

没有答案