出现Developer warning for package xxx, Failed to post notification on channel 'null'
这样的警告信息,通常意味着你的应用尝试发送一个通知,但是没有指定一个有效的通知频道(Notification Channel)。在Android 8.0(API 级别 26)及以上版本中,必须为应用创建的每个通知指定一个通知频道。
因为从Android O开始,系统不允许后台应用创建后台服务,要改为使用前台服务,并且应用5S内要调用该服务的startForeground()
方法,否则系统将停止服务并报ANR异常。
前台服务是一种在用户的屏幕上显示持续通知的服务,即使应用不在前台运行时,它也能继续运行。这对于需要长时间运行且用户可能希望随时了解其状态的应用(如音乐播放器、下载管理器等)来说是非常有用的。
if (Build.VERSION