0

我正在开发的应用程序中实现类似 DownloadManager 的功能。我使用 AsyncTask 将下载推送到后台。
此 AsyncTask 位于名为 example 的服务中,该服务DownloadService在我的一个活动上实例化。所以这意味着可以从一个活动的不同实例开始多个下载。
我想要做的是有一个特定的活动,我可以让所有当前正在运行的下载显示他们的进度,并有按钮来暂停或恢复下载。

4

2 回答 2

1

如果你想要这样的东西,你可以将所有在服务中启动的异步任务存储在一个数组中,然后使用http://developer.android.com/reference/android/os/AsyncTask.html#getStatus检查它们的状态%28%29

希望这可以帮助!

于 2012-06-23T14:31:59.377 回答
0

与其将其容纳DownloadService在 Activity 中,Application不如将其作为类成员容纳在应用程序的类中,因为每个应用程序仅存在一个此类的实例。然后,您可以通过调用在您的活动中检索它((YourApplication)getApplication()).getDownloadService()。你不得不:

  1. 创建一个扩展应用程序的类,比如 YourApplication
  2. 在清单文件的<application>标签中将其声明为android:name="YourApplication"
  3. 通过调用在您的活动中使用它((YourApplication)getApplication()).someMethodToGetDownloadService()
于 2012-06-23T14:32:33.490 回答