我在android中学习MVVM。我不明白为什么永远不提服务?现在我的应用程序看起来像是活动<-> viewmodel <->存储库<-> dao。例如,我想每4小时从Firebase同步一次日期。我应该在哪里查看时间并加载数据?
答案 0 :(得分:1)
您可以使用最新的android体系结构组件
WorkManager
每4小时安排您的工作,并与Firebase同步数据。
对于您的困惑,ViewModel可以包含业务逻辑, 但是同样可以根据我们的需要进行调整,例如,如果您需要通过服务执行UI操作,则可能必须将服务绑定到活动,在这种情况下,代码将被写入活动中。 / p>