具有 ViewPager Presenter 生命周期的 Android MVP

标签 android android-viewpager mvp

我正在使用 View 寻呼机构建一个 mvp 应用程序。 我的其中一个选项卡有一个 recyclerview,这是来自演示者的更新。 我应该什么时候注册/取消注册演示者? 最好的方法是什么

最佳答案

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

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

更重要的是,如果不向用户显示 Activity ,那么要显示什么?如果您对该问题有答案,那么您应该重新考虑设计并改用更适合后台操作的 Service

希望这对您有所帮助。

关于具有 ViewPager Presenter 生命周期的 Android MVP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44505203/

相关文章:

java - 基于 vector 和点的四元数旋转

android - imageview 不会在触摸事件 android 上移动

android - MapFragment 返回 Null

android - 更改 viewPager 滑动方向

c# - 如何避免 GUI 控件和域对象之间的并行继承层次结构

android - 无法在 AsyncTaskLoader 中取消正在运行的 AsyncTask

android - ViewPager 不显示第一个 fragment ,如果它的内容是动态加载的

android - 如何使用实例将自定义对象数组列表从 Activity 传递到 fragment

c# - WinForms 中的模型 View 展示器

c# - MVP 依赖注入(inject)