【问题标题】:simultaneously download files in Android在Android中同时下载文件
【发布时间】:2023-03-22 02:43:01
【问题描述】:

我正在为安卓设备编写应用程序,这是一个简单的下载管理器。 我想同时下载2/3个文件,但我真的很困惑 怎么做。

我不想使用异步任务,因为它可能会被杀死,我想 在后台运行下载。 所以我认为我应该使用IntentService,但我只能运行一个 IntentService 时。 我有两个想法,如何去做,但我不知道该选择哪一个。 首先是在 AsyncTask 中运行 intentservice,其次是运行 意图服务中的线程。 但无论哪种方式,我都不知道如何通知 IntentService 新的 文件下载,而另一个下载已经在运行。 或者我应该使用传统的“实现 Runnable”?

我正在为 Android 2.2 编写应用程序,所以我没有 DownloadManager 服务:/。

提前感谢您的帮助

【问题讨论】:

  • 你应该使用 AsyncTask。这就是你想要的,如果你要下载大文件,这可能是一个问题,但除此之外它应该可以工作。我不明白为什么人们会杀死他们正在下载的东西。

标签: android multithreading android-asynctask


【解决方案1】:

如果在 Activity 启动时进行下载,AsyncTask 正是您想要的。不要忘记,服务可以像应用程序一样被终止。另一种选择是每次下载生成一个线程的服务。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-23
    • 2014-10-28
    • 1970-01-01
    • 2015-07-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多