【问题标题】:Android: service to handle multiple downloadsAndroid:处理多个下载的服务
【发布时间】:2011-08-31 16:12:55
【问题描述】:

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

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

我能做到。我不能做的是:

  1. 如果用户返回 LIST 活动并进入应用程序 1 的页面,他必须能够中止下载 1,其他下载也是如此。这意味着每个应用程序页面都需要以某种方式引用执行下载并杀死它的特定线程。有什么建议或例子吗?如何将线程的引用传递给它?

  2. 除了通知栏上显示的进度条外,如果我进入正在下载的应用程序页面,我还需要查看进度条。如何将我已经拥有的相同进度条封装到应用程序活动中?

【问题讨论】:

    标签: android multithreading service download


    【解决方案1】:

    为什么不手动管理通知区域中的进度条。这将使您能够设计界面以根据需要添加/删除/更新这些下载通知

    看这个例子

    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

    【讨论】:

    • 我知道在通知栏中显示进度条很热门........问题是我不知道如何在每个 Applicationn 活动上也封装相同的进度条,并且让用户管理他们的下载,例如中止他们......
    猜你喜欢
    • 2011-05-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-11
    • 2017-03-11
    • 2016-01-14
    • 1970-01-01
    相关资源
    最近更新 更多