4

当手机关闭并再次打开时,保持状态栏通知的最佳方式是什么?我能想到的唯一解决方案是在响应BOOT_COMPLETED_ACTIONIntent 的服务中创建通知。

4

1 回答 1

9

我能想到的唯一解决方案是在响应 BOOT_COMPLETED_ACTION Intent 的服务中创建通知。

对于提高 a Notification,您可能只需在 中进行BOOT_COMPLETED_ACTION BroadcastReceiver,而不是将其委托给服务即可。但是,我同意,这是 AFAIK 的唯一方法。

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

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

于 2011-02-21T21:51:40.507 回答