Android:使通知在手机重启后保持存在

4

当手机被关闭和重新开启时,最好的状态栏通知持久化方法是什么?我能想到的唯一解决方案是在响应 BOOT_COMPLETED_ACTION 意图的服务中创建通知。

1个回答

9
我所能想到的唯一解决方案是创建一个服务,在响应BOOT_COMPLETED_ACTION意图时启动该服务来生成通知。
要发出通知,您可能只需在BOOT_COMPLETED_ACTION BroadcastReceiver中执行而不是委托给服务即可。但是,我同意,这是我所知道的唯一方法。
请确保不要通过此方式使用户感到烦恼。大多数人期望在重新启动手机时获得相对干净的状态。Android假设通知不再与重启有关,因此它们不会持续存在。
例如,假设您正在编写电子邮件客户端,并使用通知让用户知道未读消息。答案不应该是“在重新启动后重新显示未读消息通知”。答案应该是“重新启动后检查未读消息,并在有未读消息时生成通知”。这样,如果没有未读消息(例如,用户将手机关闭一段时间并在其PC或平板电获得电子邮件),他们就不会收到虚假的通知。

我理解你的观点。另一方面,我知道有些人会非常沮丧,当他们知道有许多未读通知时,其他人却关闭了手机,导致大部分通知都消失了。(我猜真正的问题在于关闭手机太容易了,甚至不需要解锁) - musiphil

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接