在更新已在通知栏中的通知之前,
Notification.Builder
出现前,方法是调用setLatestEventInfo()
,然后通过使用与第一个notify()
调用匹配的ID,将通知传回NotificationManager.notify()
。现在
setLatestEventInfo()
已弃用,并显示信息:请改用Notification.Builder。
但我找不到任何有关如何使用Notification.Builder
正确更新通知的文档。你只需要每次需要更新通知时重新创建新的
Notification
实例? 然后简单地将其传递给具有先前使用的ID的NotificationManager.notify()
?这似乎有效,但我想知道是否有任何官方验证说明这是新的“此方式”?
我询问的真正原因是因为在Android 4.1.1 Jelly Bean
中,每次调用notify()
时通知现在会闪烁。 当使用setProgress()
更新进度条时,这看起来很糟糕,并且使得难以轻松点击通知。 在4.1或之前的版本中不是这种情况。 因此,在提交错误之前,我想确保自己做得正确。