即使没有屏幕旋转,也要保持ViewModel处于活动状态

时间:2017-11-01 01:25:59

标签: java android mvvm mvp

众所周知,屏幕上的旋转活动将被重新创建,如果我们遵循MVP或MVVM模式来保持活动Presenter或ViewModel(例如:避免对WebAPI的双重调用),我们需要在配置更改中生存。问题是,如果按业务要求我们没有屏幕旋转(只有纵向模式),我是否需要保持我的ViewModel或Presenter?非常感谢。

1 个答案:

答案 0 :(得分:3)

简短回答:是的,你这样做。

答案很长: 方向更改是可能的配置更改事件之一,还有其他事件(如区域设置更改,硬件键盘打开/隐藏,屏幕大小更改(由于启用/禁用拆分模式)等。)。

此外,配置更改是活动重新创建的可能原因之一 - 当活动处于后台并且系统内存不足时,系统可以重新创建配置更改。您可以使用"不要保持活动"来模拟这一点。开发者选项已启用。