上传活动之间的进度

Upload progress between Activities

这是我的:

Activity A

Activity B

Fragment B1

Activity A 启动 Activity B 启动 Fragment B1 我开始 Observable 上传文件。上传开始后 Activity B 将完成。我需要能够以某种方式让 Activity A 知道上传开始和完成的时间。

我尝试使用的是 LocalBroadcastManager,但我想知道是否有其他或更好的方法来做到这一点?

为了让 Activity A 知道上传开始,我使用了 startActivityforResult,但这只会让我知道上传开始的时间。

另一种解决方案是使用模式 Observer/Observable。每个 activity 都是上传事件的观察者,而您应用的上传器组件是可观察的。当 Activity 启动时(使用 Activity* 的 onStart() 回调),它注册为上传器组件的观察者;当 Activity 停止时(使用 Activity* 的 onStop() 回调),它被删除。 上传器组件通知所有事件(开始下载、结束下载等)只是为了注册观察者。

*在您的应用程序 class 中使用 Application.ActivityLifecycleCallbacks 的替代方法。