android - FirebaseMessagingService 的 onBind 方法是最终的。如何使它绑定服务?
问题描述
我想将我的自定义 firebase 服务绑定到 MainActivity 类。如果它是一个普通的服务,通过让服务实现onBind方法很容易做到,但它不可用,因为该方法在FirebaseMessagingService类的超类中设置为final。我想绑定服务,以便在 MainActivity 类的此类中使用 LiveData 变量集。
我在这里搜索了最佳实践并阅读了有关绑定服务的文档,但没有运气。我倾向于以某种方式使用 LiveData,但我觉得在我设法绑定服务之前它不起作用。我错过了什么吗?
解决方案
正如@CôngHải 的评论中所建议的那样,我可以使用带有 LiveData 的单例对象在服务和活动之间进行通信,而无需将服务绑定到活动。
推荐阅读
- php - 使用 mPDF 设置封面和最后一页
- c++ - sqlite:在内存数据库触及二级存储之前对其进行加密
- php - html/php 下拉菜单无法正常工作
- wordpress - Google App Engine Flex:Wordpress 插件的读/写文件权限
- node.js - 节点.js。加密与签名 cookie
- python - 如何使用假想日期解决“ValueError:day is out of range for month”?
- visual-studio-code - 如何更改 activityBar :active 和 :hover 样式?
- xtext - 如何在 Xtext 编辑器中显示来自外部验证工具的错误和警告?
- gmail-api - 邮件分类问题
- c++ - 如何读取 XSD 架构元素的“版本”属性
我正在尝试实现 XSD 模式版本控制,并且我想使用名为“版本”的可选 XSD 模式属性,但我不确定如何使用 Qt XML 模式库来读取它。
例子 :
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.example