上传活动之间的进度
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 的替代方法。
这是我的:
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 的替代方法。