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