Android中的Alarm Manager和Notification(提醒通知)

9
大家好, 我有一些基础方面的疑问,请帮助我解决。在哪种情况下我们会使用闹钟管理器(Alarm Manager),在哪种情况下我们会使用通知(Notification)。
我的理解是,闹钟管理器用于一般唤醒闹钟,而通知则用于通知新事件...
如果上述内容正确,请帮我搞清楚提醒(REMINDER)属于哪种情况。
1个回答

20

Alarm manager不是用户通知系统,而是用于在特定时间唤醒手机并执行某些任务的事件。

通知(Notifications)是用于通知用户事件发生的工具。

您可以使用BroadcastReceiver将所有这些组合在一起,以捕获alarm manager事件并启动通知。

这里有一个简单的示例。


谢谢CodeChimp...我不明白3点,你能再解释一遍吗? - Sivakumar Purushothaman
点3是一个帮助类,用于设置闹钟。 因此,当您想要设置闹钟时(例如在活动中点击按钮),您将实例化该类并调用startAlarm方法。代码示例如下(我只是手写了代码,因此语法可能略有不同): AlarmService as = new AlarmService(context); as.startAlarm(); - CodeChimp
它对我不起作用。我做错了什么?AlarmReciver.startAlarm()从未被调用。 - Defuera
好的,我找到问题了!你应该像这样注册BroadCastReciver:<receiver android:name="you.package.name.AlarmReceiver" /> - Defuera
你如何让它在后台运行?即使应用程序关闭,它仍然会触发通知? - Kairi San
如果按照指示使用闹钟管理器,即使应用程序未运行,它也会触发接收器(以及接收器中的通知)。 - CodeChimp

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