gpt4 book ai didi

java - 即使没有屏幕旋转,也要让 ViewModel 保持 Activity 状态

转载 作者:搜寻专家 更新时间:2023-11-01 08:24:07 27 4
gpt4 key购买 nike

众所周知,屏幕上的旋转 Activity 将被重新创建,如果我们遵循 MVP 或 MVVM 模式以保持 Presenter 或 ViewModel 保持 Activity 状态(例如:避免对 WebAPI 的两次调用),我们需要承受配置更改。问题是,如果根据业务要求我们没有屏幕旋转(只有纵向模式),我是否需要让我的 ViewModel 或 Presenter 保持 Activity 状态?非常感谢。

最佳答案

简短回答:是的,你会。

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

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

关于java - 即使没有屏幕旋转,也要让 ViewModel 保持 Activity 状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47046902/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com