在 Jetpack Compose 单一活动应用程序的情况下,可以使用单例代替 ViewModel 吗?

时间:2021-05-02 17:41:24

标签: singleton android-room viewmodel android-jetpack-compose

有一个类似的 SO question,但我想特别询问有关 Jetpack Compose 的问题。我有一个活动应用程序,它有一个在所有组合物中使用的 ViewModel 实例。它运行良好,但现在我需要向它添加一个 Room db 实例作为构造函数参数。

我通过 Compose documentation 中的 ViewModel Factory 实现找到了一种方法,但与单例方法相比,它看起来有点复杂。

对于单个活动 Compose 应用程序使用单例而不是 ViewModel 到底有什么问题?在应用程序生命周期内拥有一个单例实例看起来非常好。为什么我们需要在这种情况下关心 Activity 生命周期?作为一个好处,我将摆脱对 ViewModel 的依赖,并且很可能会减小 apk 的大小。

0 个答案:

没有答案