首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Android -异步任务的替代方案?

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

Stack Overflow用户
提问于 2013-11-08 11:42:04
回答 2查看 4.5K关注 0票数 2

因此,我有一个应用程序,在这个应用程序中,我使用一个异步任务使用rest从Django后端获取数据。当设备需要与站点同步时,这将在第一次使用。因此,这个同步任务获取相当多的数据(2GB)。我在许多地方读到,异步任务确实应该在进程不超过2-3秒的时间内使用。我的案子肯定要花更长时间。

  1. 那么,我在这里的选择是什么?操纵者?有人能指点一篇教程或文章来解释如何?
  2. 在同步过程中,我的设备关闭显示器以节省电源。因此,活动就被摧毁了。现在,完成同步后,我会显示一个对话框,使用"AlertDialog“类通知用户相同的信息。这会导致一个错误:活动泄露了一个窗口。这是个严重的问题吗?怎样才能避免这种情况呢?使用片段显示对话框?
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-11-08 12:07:57

使用服务

它适用于长期运行的任务,与您的活动生命周期无关。

如果您还将通知与下载相关联,显示进度(因为2GB可能需要大量的时间来获取,特别是在移动连接上),这将对用户特别有帮助。说到这一点,请不要在移动连接上获取2GB的数据,除非向用户表明您要这样做,或者允许他们选择退出,或者只有在通过WiFi进行连接时才能这样做。数据有限的用户将感谢您;)

这里有一个关于服务的教程

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

样本工程教程

票数 3
EN

Stack Overflow用户

发布于 2017-03-02 08:04:37

最好在后台使用IntentService执行长时间运行的任务。它也将在完成工作后自动完成。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19858296

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档