android - 如何在后台 IntentService 中访问/使用 Room DB(Android、Kotlin、MVVM)?
问题描述
我正在使用 Smack 在 Android 上构建一个聊天应用程序。ChatManager 和其他侦听器正在 IntentService 中运行(现在)。当我收到一条消息时,我想将其存储在我的房间数据库中。
通过该服务,我无法访问我的数据库(MVVM 的 ViewModelProvider 需要一个例如 FragmentActivity)来查找人或聊天并存储消息。
我可以使用什么在 XMPP/Smack 部分的后台实现监听器,并且还能够访问数据库。
我愿意接受任何想法和建议。
解决方案
推荐阅读
- python - 如何在张量流中沿选定轴获得等级高于 2 的张量的对角线
- python - Pandas 将列与特定值进行比较
- ios - Swift 继承(扩展类)
- node.js - 邮递员正在上传到 S3,但我的节点应用程序不是
- python - 从另一个导入的文件导入文件
- vega-lite - 相关矩阵在新版本的 Vega 中不起作用?
- c++ - 从指针数组中删除一个对象
- ruby-on-rails - 如何从现有的 ActiveRecord_Relation 中获取 where 表达式中使用的列?
- excel - 我想自动化 excel 来搜索并从网站获取结果
- javascript - 使用 css 中的 id 更改 .dropdown-content 格式以适应特定按钮