【发布时间】:2023-03-22 02:43:01
【问题描述】:
我正在为安卓设备编写应用程序,这是一个简单的下载管理器。 我想同时下载2/3个文件,但我真的很困惑 怎么做。
我不想使用异步任务,因为它可能会被杀死,我想 在后台运行下载。 所以我认为我应该使用IntentService,但我只能运行一个 IntentService 时。 我有两个想法,如何去做,但我不知道该选择哪一个。 首先是在 AsyncTask 中运行 intentservice,其次是运行 意图服务中的线程。 但无论哪种方式,我都不知道如何通知 IntentService 新的 文件下载,而另一个下载已经在运行。 或者我应该使用传统的“实现 Runnable”?
我正在为 Android 2.2 编写应用程序,所以我没有 DownloadManager 服务:/。
提前感谢您的帮助
【问题讨论】:
-
你应该使用 AsyncTask。这就是你想要的,如果你要下载大文件,这可能是一个问题,但除此之外它应该可以工作。我不明白为什么人们会杀死他们正在下载的东西。
标签: android multithreading android-asynctask