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