MVP模式下的⽣命周期
背景
在MVP模式下,P是核⼼控制,Activity被削弱成了View。因为Activity的⽣命周期应该有Presenter的介⼊。
何时介⼊
⼀、Activity的⽣命周期
Activity在onCreate, onPause, onResume, onRestart, onStart, onStop, onDestory, onSaveInstanceState(), onRestoreInstanceState()都应有Presenter的介⼊。
在以往Activity的这些函数,会有⼤量的逻辑业务。当然Presenter接管之后,也需要做相应的实现。
⼆、Activity崩溃或者重置
1. 语⾔改变----导致UI重新刷新
2. 内存不⾜----导致Activity给⼲掉
3. 屏幕旋转----导致UI重新刷新
4. 弹出⼀个新界⾯或者home或者back键,导致⽣命周期被触发。
Presenter应该独⽴于Activity。Activity被重启,要保证Presenter不会被重置。这样才能在Activity返回时,回复正常的UI。
mvp只有当Activity被真正销毁时,对应的Presenter才应该被销毁。
附⾔
RxXXXX的参与是⾮常重要的。能极⼤的简化逻辑处理。