想法是我有多个 ImageView
在我的应用程序中从相机填充的组件。例如,我拍了四张图片并将它们显示在四个方 block 中。我将它们存储为 ArrayList<ImageView>
.然后,当设备被锁定然后解锁时,我只看到最后一个 ImageView
,其余的都被摧毁/丢失了。
最好的方法是什么?我应该使用 onSaveInstanceState
吗? ?而且,如何保存 ImageViews
的列表?在一个包中稍后在 onCreate
中检索它?
最佳答案
您应该使用 MVVM 架构模式并将图像数组放在 ViewModel 中,这样它就可以在您的 UI 生命周期中存活下来。
关于android - 在设备锁定/解锁后保持 fragment UI 状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57754810/