2017-06-12 42 views

回答

1

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

当然这取决于你的设计和你在做什么。也许你需要考虑内存限制。在这种情况下,可能主持人被绑定到事件,并在用户完成后立即销毁,例如,如果你有重型视频流。您可能想要在用户滚动到视图时注册,然后在用户滚动时立即取消注册。

更重要的是,如果活动没有显示给用户,那么会出现什么?如果你有这个问题的答案,那么你应该重新考虑设计,并使用Service来代替,这更适合后台操作。

希望这会有所帮助。