【问题标题】:I have two Activities: SearchActivity (search for items) and DownloadsActivity (show downloads). How do I show ProgressBar in DownloadsActivity?我有两个活动:SearchActivity(搜索项目)和 DownloadsActivity(显示下载)。如何在 DownloadsActivity 中显示 ProgressBar?
【发布时间】:2012-01-15 19:45:13
【问题描述】:

我正在编写一个简单的下载器应用程序,它有两个活动: SearchActivity:显示给定查询可以下载的项目列表。按下一个项目应该开始下载该项目,但留在 SearchActivity 中。按下一个项目当前运行一个 AsyncTask 来处理下载逻辑

DownloadsActivity:显示当前下载项目的列表和每个项目的进度条(百分比)。

除了 ProgessBars 之外,我已经设置了所有内容。我想知道正确更新 DownloadsActivity 中的 ProgressBars 的最佳方法是什么。在 SearchActivity 中运行的下载 AsyncTask 中,如果正在查看 DownloadsActivity,如何更新 DownloadsActivity 中的相应进度条?

【问题讨论】:

标签: android progress-bar android-asynctask


【解决方案1】:

您应该使用 Service 组件进行下载。这将允许您从服务本身中运行 AsyncTasks(或只是单独的线程)。之后,任何 Activity 都可以通过调用 Service 对象上的某个方法(由您编写)来检索特定下载的状态,该方法实际上正在管理所有下载。哦,您可能想以同样的方式开始下载。

顺便说一句,要从 Activity 中检索 Service 实例对象,您需要先绑定到该服务,然后使用 IBinder 接口获取其实例对象。有关服务的更多信息可以找到here

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-09-30
    • 1970-01-01
    • 2019-01-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多