我正在使用 View 寻呼机构建一个 mvp 应用程序。 我的其中一个选项卡有一个 recyclerview,这是来自演示者的更新。 我应该什么时候注册/取消注册演示者? 最好的方法是什么
最佳答案
演示者通常应该在 onResume
中注册,在 onPause
中注销。其背后的原因是,由于您可能将上下文传递给演示者,因此您希望避免内存泄漏。此外,您希望在 Activity
的整个生命周期内缓存 Presenter,以便它可以重复使用并减少用户的等待时间。
当然这取决于你的设计和你在做什么。也许您需要考虑内存限制。在那种情况下,演示者可能与事件相关联,然后在用户完成后立即销毁,例如如果您有重型视频流。您可能希望在用户滚动到 View 时注册,然后在用户滚动离开时立即注销。
更重要的是,如果不向用户显示 Activity ,那么要显示什么?如果您对该问题有答案,那么您应该重新考虑设计并改用更适合后台操作的 Service
。
希望这对您有所帮助。
关于具有 ViewPager Presenter 生命周期的 Android MVP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44505203/