据我所知,使用 Android Compose,
SavedStateHandle
与 ViewModel
一起使用,并遵循 ViewModel
生命周期和键值映射,它可以用作流程。
rememberSaveable
与 Composable
中的变量一起使用,并遵循 Composable 生命周期。
两者都用于防止当 Activity 被系统破坏时数据丢失。
还有其他区别吗?
这是来自Google文档的答案:
使用的 API 取决于状态的保存位置以及状态的逻辑 这个需要。对于 UI 逻辑中使用的状态,请使用
。 对于业务逻辑中使用的状态,如果将其保存在rememberSaveable
,使用ViewModel
保存。SavedStateHandle