我正在开发的应用程序中实现类似 DownloadManager 的功能。我使用 AsyncTask 将下载推送到后台。
此 AsyncTask 位于名为 example 的服务中,该服务DownloadService
在我的一个活动上实例化。所以这意味着可以从一个活动的不同实例开始多个下载。
我想要做的是有一个特定的活动,我可以让所有当前正在运行的下载显示他们的进度,并有按钮来暂停或恢复下载。
问问题
152 次
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()
。你不得不:
- 创建一个扩展应用程序的类,比如 YourApplication
- 在清单文件的
<application>
标签中将其声明为android:name="YourApplication"
- 通过调用在您的活动中使用它
((YourApplication)getApplication()).someMethodToGetDownloadService()
于 2012-06-23T14:32:33.490 回答