带有ViewPager演示者生命周期的Android MVP

时间:2017-06-12 17:17:33

标签: android android-viewpager mvp

我正在使用view pager构建一个mvp应用程序。 我的一个标签有一个回收者视图,可以从演示者那里获得更新。 我应该何时注册/取消注册演示者? 什么是最好的方法呢

1 个答案:

答案 0 :(得分:1)

演示者通常应在onResume中注册,并在onPause中取消注册。其背后的原因是,由于您可能正在将上下文传递给演示者,因此您希望避免内存泄漏。此外,您希望在Activity的整个生命周期内缓存演示者,以便可以重复使用它并减少用户的等待时间。

当然,这取决于您的设计和您正在做的事情。也许你需要考虑内存限制。在这种情况下,演示者可能与事件相关联,然后在用户完成事件后立即销毁,例如,如果你有重型视频流。您可能希望在用户滚动到视图时注册,然后在用户滚动时立即取消注册。

更重要的是,如果没有向用户显示活动,那么会有什么呈现?如果您对该问题有答案,那么您应该重新考虑设计并改为使用Service,这更适合后台操作。

希望这有帮助。