Android:通过手机重启持续通知

时间:2011-02-21 21:42:59

标签: android service notifications reboot

当手机关闭再打开时,状态栏通知的最佳方法是什么?我能想到的唯一解决方案是在服务中创建通知,该服务从响应BOOT_COMPLETED_ACTION意图开始。

1 个答案:

答案 0 :(得分:7)

  

我能想到的唯一解决方案是在服务中创建通知,该服务从响应BOOT_COMPLETED_ACTION意图开始。

要提升Notification,您可以在BOOT_COMPLETED_ACTION BroadcastReceiver中完成,而不是将其委托给服务。但是,我同意,这是做AFAIK的唯一方法。

请确保这样做不会刺激用户。大多数人在重启手机时都希望有一个相对干净的平板电脑。 Android假定通知不再与重新启动相关,这就是它们不会持续存在的原因。

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