gpt4 book ai didi

android - 更新从服务到 Activity 的下载进度

转载 作者:行者123 更新时间:2023-11-29 14:17:44 24 4
gpt4 key购买 nike

我正在 Android 应用程序中下载数据。流程是 - Activity 启动一项服务,该服务使用 DownloadManager 下载多个文件.现在我想在 Activity UI 中显示进度。如何将服务的进度发送到 Activity ?

我的方法是 - 在服务下载文件时广播一条消息。在Activity中,使用broadcast receiver接收进度。这种方法够好吗?如果不是,最好的方法是什么?

最佳答案

要与您的 Activity 通信,您可以使用 LocalBroadCastManager

从服务发送更新:

LocalBroadcastManager.getInstance(context).sendBroadcast(intent);

在 Activity 中接收更新:

LocalBroadcastManager.getInstance(context).registerReceiver(
receiver, intentFilter);

检查文档https://developer.android.com/training/run-background-service/report-status.html#ReportStatus

关于android - 更新从服务到 Activity 的下载进度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26601474/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com