【发布时间】:2011-02-21 21:42:59
【问题描述】:
当手机关机再开机时,保持状态栏通知的最佳方式是什么?我能想到的唯一解决方案是在响应BOOT_COMPLETED_ACTION Intent 的服务中创建通知。
【问题讨论】:
标签: android service notifications reboot
当手机关机再开机时,保持状态栏通知的最佳方式是什么?我能想到的唯一解决方案是在响应BOOT_COMPLETED_ACTION Intent 的服务中创建通知。
【问题讨论】:
标签: android service notifications reboot
我能想到的唯一解决方案是在响应 BOOT_COMPLETED_ACTION Intent 的服务中创建通知。
对于提高Notification,您可能只需在BOOT_COMPLETED_ACTION BroadcastReceiver 中进行,而不是将其委托给服务。但是,我同意,这是 AFAIK 的唯一方法。
请确保您这样做不会激怒您的用户。大多数人在重新启动手机时都希望有一个相对干净的状态。 Android 假定通知不再与重启相关,这就是它们不会持续存在的原因。
因此,例如,假设您正在编写一个电子邮件客户端,并且您使用通知让用户知道未读邮件。答案不应该是“重新启动后重新显示未读消息通知”。答案应该是“重启后检查未读消息,如果有未读消息则发出通知”。这样,如果没有未读消息(例如,用户将手机关机一段时间并在 PC 或平板电脑上处理电子邮件),他们就不会收到虚假通知。
【讨论】: