我遇到了一个奇怪的错误。一段时间以来,这种崩溃一直在我的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+以后),这是必需的,但问题是我没有在整个项目中使用任何通知。我使用的某些外部库可能会出问题吗?如果是这样,到底为什么有些外部库在做一些通知操作...
答案 0 :(得分:2)
这可能是我使用的某些外部库中的问题吗?
是的。
到底为什么有些外部库用通知来做某事...
根据您的错误,他们正在启动前台服务,但未能为其设置适当的Notification
(例如,未将其与通知渠道相关联)。
您应该能够查看合并的清单(例如,在编辑清单时,Android Studio中的Manifest Merger子选项卡),查看哪些库正在提供服务,以尝试缩小问题的根源。然后,要么更新到该库的较新版本,要么尝试摆脱该库。