我正在编写代码以在特定时间向用户显示通知(就像Google日历应用一样)。
我因此创造了:
BroadcastReceiver
的{{1}},收到后会在一分钟内设置闹钟,以便在设备仍在加载时不会使设备超载; BOOT_COMPLETED
:BroadcastReceiver
后一分钟的第一集,下次约会时的下一张(如Google日历中)所以,通常:
BOOT_COMPLETED
=>延迟一分钟发动警报这表示状态栏通知是从BOOT_COMPLETED
启动的。
我在文档中读到应该从活动或服务中启动它们:https://developer.android.com/guide/topics/ui/notifiers/notifications.html#Basics
我在这里要求最好的做法。我应该创建一个由BroadcastReceiver
启动的Service
,其唯一目的是启动状态栏通知吗?我的代码正常运行,我只想按照Google的建议创建干净的代码。
答案 0 :(得分:1)
您可以从Notification
,AFAIK添加BroadcastReceiver
。那应该相当快。如果StrictMode
抱怨它,那么可能值得担心 - 否则,你应该没问题。