如何在 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 之后,当它附加到另一个活动时。那么可能会有一些问题。