【问题标题】:Android: make notification persist across phone rebootAndroid:让通知在手机重启后持续存在
【发布时间】:2011-02-21 21:42:59
【问题描述】:

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

【问题讨论】:

    标签: android service notifications reboot


    【解决方案1】:

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

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

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

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

    【讨论】:

    • 我明白了。另一方面,我知道有些人在知道自己有一堆未读通知而其他人因为大部分通知都消失而关闭手机时会感到非常沮丧。 (我想真正的问题是手机关机太容易了,甚至不需要解锁。)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-03-25
    • 2019-04-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多