显示来自BroadcastReceiver的状态栏通知

时间:2011-02-26 14:27:42

标签: android notifications broadcastreceiver

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

我因此创造了:

  • 监听BroadcastReceiver的{​​{1}},收到后会在一分钟内设置闹钟,以便在设备仍在加载时不会使设备超载;
  • 监听闹钟的BOOT_COMPLETEDBroadcastReceiver后一分钟的第一集,下次约会时的下一张(如Google日历中)

所以,通常:

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

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

    我在这里要求最好的做法。我应该创建一个由BroadcastReceiver启动的Service,其唯一目的是启动状态栏通知吗?我的代码正常运行,我只想按照Google的建议创建干净的代码。

1 个答案:

答案 0 :(得分:1)

您可以从Notification,AFAIK添加BroadcastReceiver。那应该相当快。如果StrictMode抱怨它,那么可能值得担心 - 否则,你应该没问题。