如何在 Activity 之间共享 viewModel?
how can i share viewModel between Activities?
我正在学习 Android ViewModel。
我有 MainActivity 和 RegisterActivity,它们可以在其中键入姓名、年龄和 phone 号码。
在 RegisterActivity 中输入该信息后,我将该信息放入 ViewModel 并单击一个按钮并完成 RegisterActivity。
问题是,我想在 MainActivity 中显示信息。
那么如何在两个活动之间共享 viewModel 呢?
我必须使用什么概念?
您不能跨 Activity 共享 ViewModel。根据 Single Activity talk.
,这尤其是使用多个活动的缺点之一
您可以将要为 MainActivity 保留的数据放入您的应用程序class或使用 SharedPreferences。
ViewModel 具有应用程序级生命周期。如果您将单个视图模型与两个或多个活动一起使用,那么在附加第一个 activity 之后,当它附加到另一个活动时。那么可能会有一些问题。
我正在学习 Android ViewModel。 我有 MainActivity 和 RegisterActivity,它们可以在其中键入姓名、年龄和 phone 号码。 在 RegisterActivity 中输入该信息后,我将该信息放入 ViewModel 并单击一个按钮并完成 RegisterActivity。 问题是,我想在 MainActivity 中显示信息。 那么如何在两个活动之间共享 viewModel 呢? 我必须使用什么概念?
您不能跨 Activity 共享 ViewModel。根据 Single Activity talk.
,这尤其是使用多个活动的缺点之一您可以将要为 MainActivity 保留的数据放入您的应用程序class或使用 SharedPreferences。
ViewModel 具有应用程序级生命周期。如果您将单个视图模型与两个或多个活动一起使用,那么在附加第一个 activity 之后,当它附加到另一个活动时。那么可能会有一些问题。