Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/402.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 即使没有屏幕旋转,也保持ViewModel处于活动状态_Java_Android_Mvvm_Mvp - Fatal编程技术网

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

Java 即使没有屏幕旋转,也保持ViewModel处于活动状态,java,android,mvvm,mvp,Java,Android,Mvvm,Mvp,众所周知,屏幕上的旋转活动将被重新创建,如果我们遵循MVP或MVVM模式来保持Presenter或ViewModel的活动(例如:避免对WebAPI的双重调用),那么我们需要在配置更改后生存下来。问题是,如果根据业务需求,我们没有屏幕旋转(仅纵向模式),我是否需要保持ViewModel或Presenter的活动状态?提前非常感谢。简短回答:是的,你知道 长答案: 方向更改是可能的配置更改事件之一,还有其他事件(如区域设置更改、硬件键盘打开/隐藏、屏幕大小更改(由于启用/禁用拆分模式)等) 此外,

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

简短回答:是的,你知道

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

此外,配置更改是活动重新创建的可能原因之一-当活动处于后台且系统内存不足时,系统可以在不更改配置的情况下重新创建配置更改。您可以在启用“不保留活动”开发人员选项的情况下进行模拟