android - RemoteServiceException:statForeground 的错误通知 - 应用程序中没有通知
问题描述
我遇到了一个奇怪的错误。一段时间以来,这种崩溃一直在我的 Fabric 中出现
Fatal Exception: android.app.RemoteServiceException: Bad notification for startForeground: java.lang.RuntimeException: invalid channel for service notification: Notification(channel=null pri=-2 contentView=null vibrate=null sound=null defaults=0x0 flags=0x40 color=0x00000000 vis=PRIVATE)
我知道这是一个错误,说我的通知没有定义频道,这是自 Android 8 或 8.1 以来所必需的(所有崩溃都发生在 8+ 上),但问题是我在整个项目中没有使用任何通知。这可能是我使用的某个外部库的问题吗?如果是这样,为什么一些外部库会通过通知来做一些事情......
解决方案
这可能是我使用的某个外部库的问题吗?
是的。
为什么到底是一些外部库对通知做一些事情......
根据您的错误,他们正在启动前台服务,并且未能为其设置适当Notification
的(例如,没有将其与通知通道相关联)。
您应该能够查看合并的清单(例如,在编辑清单时,Android Studio 中的 Manifest Merger 子选项卡)以查看哪些库正在提供服务,以尝试缩小问题的根源。然后,要么更新到该库的较新版本,要么尝试摆脱该库。
推荐阅读
- c++ - 计算蹦床钩的 JMP 指令地址
- python - Pythonic方法来获取列表中每个元素与其他元素的减法列表?
- python - MLFlow SparkTrials maxNumConcurrentTasks([]) 不存在
- mysql - SQL 仅获取重复行中的较早日期
- python - 在 Python/Tensorflow 中:如何将 2D 数组的字符串表示形式从文本文件转换为 TF 可以使用的东西
- javascript - Jest 精确对象匹配
- mysql - 查询 SQL Group By 不根据第一个元素进行分组
- mysql - CTE DELETE 不可更新
- java - 关闭应用程序后,哈希图中的数据不保存
- python - 更改目录并执行命令 - Python