gpt4 book ai didi

android - 如何在 Android 应用程序恢复互联网连接之前保持 http 请求挂起?

转载 作者:行者123 更新时间:2023-11-30 00:50:18 27 4
gpt4 key购买 nike

我对开发 Android 应用比较陌生。我有一个 android 应用程序,可以从互联网上下载多个资源并不断生成这些请求。我想在没有互联网连接时创建此类下载请求的队列,并在连接恢复时启动它们。在这种情况下,连接可能采用移动数据和 Wifi 两种形式

最佳答案

这有几个部分:首先,检测您现在是否在线,如果您不在线,检测您什么时候上线,以及实际队列。

队列本身可以使用 SQLite 数据库。您只需要存储足够的信息来重建恢复时的请求。

可以查看监控连接状态的文档here .

基本上,如果你的目标 API 小于 24,你注册一个广播接收器来接收 CONNECTIVITY_ACTIVITY播送。 (否则,您可以“监听”CONNECTIVITY_CHANGE)。一旦弄清楚要排队的请求,您的逻辑可能如下所示:

  1. 将请求推送到队列中
  2. 检查是否有连接
  3. 如果是:开始处理队列。
  4. 否则:WAITING广播接收器通知您再次连接并启动执行处理的服务。

抱歉有点含糊(我现在没有坐在 IDE 前),但希望该大纲至少有一半用处。

关于android - 如何在 Android 应用程序恢复互联网连接之前保持 http 请求挂起?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41150007/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com