在 MVVM 架构 Android 中启动 WorkManager 的正确位置是什么?

Mah*_*eei 8 android mvvm android-mvvm android-architecture-components android-workmanager

我有一个工作管理器,每五个小时从 roomdb 中提取一个单词并通知

我不知道将工作管理器放在 MVVM 架构中的正确位置。我应该在 ViewModel 还是 Repository 中使用?

Moh*_*jeb 3

对于workmanager,您只有worker类,因此您需要创建一个名为workers或 的新包workmanager,并将您的工作人员放入该包中。

  • 您不能在工作人员中使用视图模型,您需要将存储库添加到工作人员并使用它。 (2认同)
  • @MoCoding我认为问题是我们应该在哪里启动工作类,直接在视图模型内部或存储库内部 (2认同)