2

“活动 A”将 URL 和文件名发送到开始下载并在通知中显示进度的 DownloadManager,当单击进度通知时,打开“活动 B”,其中包含所有下载正在进行并完成的下载列表。

对不起我的英语

4

1 回答 1

1

“Activity A”将 url 和文件名发送到开始下载的 DownloadManager

DownloadManager应该是,Service因为您希望它在后台工作,而不是与 UI 更改(例如屏幕旋转等)交互。根据需要在其中实现自己的线程Service。我推荐ThreadPoolExecutor。它将允许您设置线程数,因此您将能够将执行从串行切换到并行等等。

并在通知中显示进度

为此使用startForeground方法调用。参考http://developer.android.com/reference/android/app/Service.html

单击进度通知时,打开“活动 B”,其中包含所有下载正在进行并已完成的下载列表。

用于PendingIntent此,因为通知在系统进程中运行,而不是在您的应用程序进程中。PendingIntent会给你打开权限ActivityB。参考:点击通知后打开应用程序

如果您想在您的中显示操作状态,您可以通过进度更新的回调ActivityB轻松地更新bind您的活动 UI。DownloadManager

于 2015-07-27T04:14:27.423 回答