Android:处理多个下载的服务

Android:处理多个下载的服务

问题描述:

我需要一些指导来面对以下情况。假设我必须重新创建Android市场,现在我正面临应用程序下载问题。 我已经使用IntentService完成了naif实现。如您所知,intentservice当时执行一次下载,并自动创建一个线程来处理它。每次下载开始时,都会发送一个通知,显示一个进度条。下载完成后也是如此。放弃下载或管理队列是不可靠的。Android:处理多个下载的服务

现在我必须把它变成更有效率的东西。基本上我必须使用一个Sercvice,它为每个下载创建一个新的线程,并且能够同时处理更多的线程。 例如: 我有一个活动列表列出了所有活动。假设我点击应用程序1(打开一个名为APPLICATION的新活动),然后单击下载按钮。该服务已启动,创建线程1并开始下载。 然后用户返回LIST活动并单击应用程序2开始第二次下载。 现在我有2个下载正在运行,这意味着我需要两个不同的通知与两个不同的进度条。

我能做到这一点。什么我不能做的是:

  1. 如果用户可以追溯到LIST活动和进入应用1的网页,他必须能够中止下载1,同为其他下载。这意味着每个应用程序页面都需要对执行下载并杀死它的特定线程的引用。任何建议或例子?我如何传递给线程的引用?

  2. 除了进度条显示,通知栏上,另外,如果我进入正在下载我需要看到进度条的应用程序页面。我怎样才能将我已经进入应用程序活动的进度条封装起来?

为什么不手动管理通知区域中的进度条。这将使你的设计界面添加/删除/如你所愿

一个例子来看看这个

http://united-coders.com/nico-heid/show-progressbar-in-notification-area-like-google-does-when-downloading-from-android

更多的例子 http://www.google.co.uk/search?q=progress+bar+notification+android

+0

我知道热表现出更新这些下载通知在通知栏进度条........问题是,我不知道该怎么也incapsulate同一进度条上的每个Applicationn活动,并豪,让用户能够管理自己的下载,中止它们例如.. .... – Sgotenks