SavedStateHandle 和 RememberSaveable 有什么区别?

问题描述 投票:0回答:1

据我所知,使用 Android Compose,

SavedStateHandle
ViewModel
一起使用,并遵循
ViewModel
生命周期和键值映射,它可以用作流程。

rememberSaveable
Composable
中的变量一起使用,并遵循 Composable 生命周期。

两者都用于防止当 Activity 被系统破坏时数据丢失。

还有其他区别吗?

android android-jetpack-compose android-viewmodel android-savedstate
1个回答
2
投票

这是来自Google文档的答案:

使用的 API 取决于状态的保存位置以及状态的逻辑 这个需要。对于 UI 逻辑中使用的状态,请使用

rememberSaveable
。 对于业务逻辑中使用的状态,如果将其保存在
ViewModel
,使用
SavedStateHandle
保存。

© www.soinside.com 2019 - 2024. All rights reserved.