gpt4 book ai didi

Android - 异步任务的替代方案?

转载 作者:搜寻专家 更新时间:2023-11-01 08:54:55 25 4
gpt4 key购买 nike

所以我有一个应用程序,我在其中使用异步任务使用 rest API 从 Django 后端获取数据。这将在设备需要与站点同步时首次使用。因此,此同步任务会获取大量数据 (2 GB)。而且我在很多地方都读到,当进程不超过 2-3 秒时,确实应该使用异步任务。在我的情况下肯定需要更长的时间。

  1. 那么我的替代方案是什么?处理程序?有人可以指出解释如何操作的教程或文章吗?
  2. 在同步过程中,我的设备会关闭显示屏以节省电量。因此 Activity 被破坏。现在同步完成后,我显示一个对话框,使用“AlertDialog”类,通知用户相同。这会导致错误:Activity has leaked a window。这是一个严重的问题吗?可以做些什么来避免这种情况?使用 fragment 显示对话框?

最佳答案

使用 Service .
它适用于长时间运行的任务,与您的 Activity 生命周期无关。
如果您还将通知与下载相关联,显示进度(因为 2GB 可能需要大量时间来获取,尤其是在移动连接上),这对用户特别有帮助。说到这一点 - 请不要在移动连接上获取 2GB 的数据,但没有让用户真正清楚你将要这样做,或者让他们选择退出或仅在通过 WiFi 连接时才这样做。数据受限的用户会感谢你; )
Here's a tutorial about services

或者您可以让操作系统处理所有这些并使用 DownloadManager获取文件。它负责设备重启、连接问题等。
Sample project , Tutorial

关于Android - 异步任务的替代方案?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19858296/

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