gpt4 book ai didi

android - 我有两个 Activity : SearchActivity (search for items) and DownloadsActivity (show downloads). 如何在 DownloadsActivity 中显示 ProgressBar?

转载 作者:行者123 更新时间:2023-11-30 04:23:46 24 4
gpt4 key购买 nike

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

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

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

最佳答案

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

顺便说一句,要从 Activity 中检索服务实例对象,您需要先绑定(bind)到服务,然后使用 IBinder 接口(interface)获取其实例对象。有关服务的更多信息,请参见 here .

关于android - 我有两个 Activity : SearchActivity (search for items) and DownloadsActivity (show downloads). 如何在 DownloadsActivity 中显示 ProgressBar?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8872769/

24 4 0
文章推荐: c++ - 根据object的成员变量查找STL::set中的元素