gpt4 book ai didi

android - 显示来自 BroadcastReceiver 的状态栏通知

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:13:49 26 4
gpt4 key购买 nike

我正在编写代码以在特定时间向用户显示通知(就像 Google 日历应用程序一样)。

因此我创建了:

  • 一个监听BOOT_COMPLETEDBroadcastReceiver,接收后它会在一分钟内设置一个警报,以免设备在加载内容时过载;
  • 一个监听警报的BroadcastReceiver:第一个设置在BOOT_COMPLETED后一分钟,下一个设置在下一个约会(就像在谷歌日历中)

因此,通常:

  1. BOOT_COMPLETED => 延迟一分钟启动警报
  2. 一分钟后 => 接收者为下一次约会设置了另一个闹钟
  3. 几分钟/几小时/几天后,闹钟响起 => 接收器显示状态栏通知

这意味着状态栏通知是从 BroadcastReceiver 启动的。

我在文档中读到它们应该从 Activity 或服务启动:https://developer.android.com/guide/topics/ui/notifiers/notifications.html#Basics

我在这里寻求最佳实践。我是否应该创建一个将由 BroadcastReceiver 启动的 Service,并且其唯一目的是启动状态栏通知?我的代码可以正常工作,我只想按照 Google 的建议创建干净的代码。

最佳答案

您可以从 BroadcastReceiver 添加一个 Notification,AFAIK。那应该是相当快的。如果 StrictMode 提示它,那么它可能值得担心——否则,你应该没问题。

关于android - 显示来自 BroadcastReceiver 的状态栏通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5127434/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com