Android:使通知在手机重启期间保持不变

Android:使通知在手机重启期间保持不变,android,service,notifications,reboot,Android,Service,Notifications,Reboot,当手机关闭或再次打开时,保持状态栏通知的最佳方式是什么?我能想到的唯一解决方案是在服务中创建通知,该服务响应BOOT\u COMPLETED\u操作Intent启动 我能想到的唯一解决方案是在一个服务中创建通知,该服务启动以响应BOOT_COMPLETED_操作意图 要引发通知,您可能只需在启动(BOOT)完成(ACTION)BroadcastReceiver)中进行,而不必将其委托给服务。然而,我同意,这是唯一能让事情顺利进行的方法 只是要确保这样做不会激怒用户。大多数人希望在重启手机时能有一

当手机关闭或再次打开时,保持状态栏通知的最佳方式是什么?我能想到的唯一解决方案是在服务中创建通知,该服务响应
BOOT\u COMPLETED\u操作
Intent启动

我能想到的唯一解决方案是在一个服务中创建通知,该服务启动以响应BOOT_COMPLETED_操作意图

要引发
通知
,您可能只需在
启动(BOOT)完成(ACTION)
BroadcastReceiver
)中进行,而不必将其委托给服务。然而,我同意,这是唯一能让事情顺利进行的方法

只是要确保这样做不会激怒用户。大多数人希望在重启手机时能有一个相对干净的局面。Android假定通知不再与重新启动相关,这就是为什么它们不会持久存在的原因


例如,假设您正在编写一个电子邮件客户端,您使用通知让用户知道未读邮件。答案不应该是“重新启动后重新显示未读消息通知”。答案应该是“重新启动后检查未读消息,如果有未读消息,则发出通知”。这样,如果没有未读消息(例如,用户关机一段时间,并在PC或平板电脑上处理电子邮件),他们就不会收到虚假通知。

我明白这一点。另一方面,我知道有些人当他们知道他们有一大堆未读的通知,而其他人关掉了电话,因为大部分通知都不见了,他们会感到非常沮丧。(我想真正的问题是,即使不需要解锁,也很容易关闭手机。)