因为sdk应用程序无法访问downloadmanager中的android构建,我必须自己实现。在开始之前我想获得反馈如何使它成为最好的方式。所以我们走了:
要求:
碱性的: 列表视图,每行一次下载 按钮取消活动下载 进度视图的下载 (等等) (到目前为止没有问题)
我必须从我的主要活动到达下载管理器,开始下载 - >更改为downloadmanager活动,然后更改回主活动,但downloadactivity应保留在后台下载。
那么实现这个的最好方法是什么?是否可以在后台保持活动活动,然后我可以使用asynctask下载文件。如果没有,是否更好地使用服务并通过downloadmanager活动访问该服务,以便我可以在下载时关闭活动。
很高兴从专家那里得到一些意见,因为我还是初学者。
谢谢
答案 0 :(得分:3)
我建议您使用Service
而不是AsyncTask
进行下载。无法在背景中保持Activity
“活动”;这正是Service
的用途。
您的Activity
would bind to the Service
并可以使用an AIDL interface进行轮询,以确定下载进度。
如果你打算写Service
这blog post on how the Services API changed in Android 2.0可能会非常有帮助。