【问题标题】:"Unable to resolve host" error with Google Drive APIGoogle Drive API 出现“无法解析主机”错误
【发布时间】:2018-09-20 10:30:42
【问题描述】:

我正在使用 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. 如果不是,此问题的其他原因可能是什么?

我将不胜感激有关此主题的任何建议和想法。谢谢。

【问题讨论】:

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


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-06-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-20
      • 2019-07-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多