首页 > 解决方案 > 如何在后台 IntentService 中访问/使用 Room DB(Android、Kotlin、MVVM)?

问题描述

我正在使用 Smack 在 Android 上构建一个聊天应用程序。ChatManager 和其他侦听器正在 IntentService 中运行(现在)。当我收到一条消息时,我想将其存储在我的房间数据库中。

通过该服务,我无法访问我的数据库(MVVM 的 ViewModelProvider 需要一个例如 FragmentActivity)来查找人或聊天并存储消息。

我可以使用什么在 XMPP/Smack 部分的后台实现监听器,并且还能够访问数据库。

我愿意接受任何想法和建议。

标签: androidmvvmkotlinandroid-roomsmack

解决方案


推荐阅读