![]() |
1
13
在对不同的结构进行了一些尝试之后,服务在MVVM中找到了自己的位置。在这种情况下,让我感到困惑的是,不应该从ViewModel启动服务,而且需要两个存储库:存储计时器的房间数据库和表示正在进行的计时器状态的服务(点击、播放/暂停状态等)。ViewModel不应该对视图有任何引用,但应用程序上下文是可以的。因此,通过扩展 AndroidViewModel公司 班级。最后的结构如下: 模型层
用户界面
|
![]() |
2
4
服务不能直接与数据库通信。但它应该与存储库进行通信,这些存储库与SQLite/Room/Server等数据库进行通信。
|
![]() |
user1202032 · Android后台服务位置更新和打盹 6 年前 |
![]() |
Magobin · 从服务启动的通知不会在单击时打开应用程序 7 年前 |
![]() |
firienn · 活动和服务:关于刷卡行为 7 年前 |
|
user7060819 · 服务能否绑定到多个组件? 7 年前 |