Google Drive API出现“无法解析主机”错误

时间:2018-09-20 10:30:43

标签: android android-6.0-marshmallow google-drive-android-api foreground-service

我正在使用 Google Drive REST API 通过前景服务下载1.5 GB的备份文件。我发现部分下载文件后,代码会生成以下异常:

Unable to resolve host "www.googleapis.com": No address associated with hostname

我正在 Android 6.0 设备上测试我的应用程序。我已将 targetSdkVersion 设置为27。

我有以下问题:

  1. 当设备保持空闲一段时间后,设备 WIFI 是否会自动关闭?当我使用前台服务时,是否可能出现此问题?
  2. 如果否,导致此问题的其他原因是什么?

对于该主题的任何建议和想法,我将不胜感激。谢谢。

1 个答案:

答案 0 :(得分:0)

从Android 6.0(API级别23)开始,App Standby推迟了用户最近未与之交互的应用程序的后台网络活动。您可以阅读有关Android应用程序Optimize Doze and App Stanby的文档。

如果用户在断开屏幕电源的情况下将设备拔下电源并保持静止一段时间,则设备将进入打ze模式。在打ze模式下,系统尝试通过限制应用程序对网络和CPU密集型服务的访问来节省电池。打ze模式限制执行Wi-Fi扫描。

您可以通过GcmTaskService使用前台服务来阻止Android应用的打ze模式或待机模式。