gpt4 book ai didi

android - 使用Android架构组件LiveData&ViewModel时是否需要使用onSaveInstanceState和onRestoreInstanceState?

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:41:25 29 4
gpt4 key购买 nike

Android Architecture Components提供 LiveDataViewModel 类,它们对生命周期更友好,专为更精简的 Activity/Fragment 而设计。这些类处理跨配置更改的数据存储,但与 Activity 框架 API 相比,我对它们的使用感到困惑。 onSaveInstanceState(Bundle)onRestoreInstanceState(Bundle) 对于保存 Activity 状态是否仍然必要或有用?

最佳答案

onSaveInstanceState 和 onRestoreInstanceState 仍然有用。

ViewModel 仅在进程处于 Activity 状态时才保存数据。
但是,即使进程被终止,onSaveInstanceState 和 onRestoreInstanceState 也可以保存数据。

ViewModel 易于使用,可用于在屏幕方向发生变化时保留大量数据。
onSaveInstanceState & onRestoreInstanceState 可以在进程处于后台时保留数据。(在后台,应用程序进程可以随时被系统杀死。)

关于android - 使用Android架构组件LiveData&ViewModel时是否需要使用onSaveInstanceState和onRestoreInstanceState?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44561364/

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