Android 在活动之间上载进度

Android 在活动之间上载进度,android,rx-java,Android,Rx Java,以下是我所拥有的: 活动A 活动B 片段B1 活动A启动活动B,活动B启动片段B1,在片段B1中我启动一个可观察对象来上传文件。上传开始后,活动B将完成。我需要能够以某种方式让活动A知道上传的开始和结束时间 我尝试过使用LocalBroadcastManager,但我想知道是否有其他或更好的方法可以做到这一点 为了让活动A知道上传开始,我使用了startActivityforResult,但这只让我知道上传何时开始。另一种解决方案是使用模式Observer/Observable。每个活动都是up

以下是我所拥有的:

活动A

活动B

片段B1

活动A启动活动B,活动B启动片段B1,在片段B1中我启动一个可观察对象来上传文件。上传开始后,活动B将完成。我需要能够以某种方式让活动A知道上传的开始和结束时间

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


为了让活动A知道上传开始,我使用了startActivityforResult,但这只让我知道上传何时开始。

另一种解决方案是使用模式Observer/Observable。每个活动都是upload事件的观察者,而应用程序的uploader组件是可观察的。当Activity开始使用Activity*的onStart回调时,它注册为uploader组件的观察者;当活动停止使用活动*的顶部回调时,它将被删除。 Uploader组件通知所有事件开始下载、结束下载等,只是为了注册观察者


*它在应用程序的应用程序类中使用的替代方法

您可以使用ResultReceiver或ContentResolver。registerContentObserver/notifyChange